The project is not in Nim itself. But Arturo - the language it is written in - is itself written in Nim. So... I decided to post a message here in this forum, and hopefully get some constructive feedback. (For now, perhaps only 2 people know about this project, so you cannot expect much)
Basically, having experimenting a lot with Neo4j (and similar, ultra-heavy, memory-hungry engines), I decided to implement one in my own language, using SQLite as storage engine. Obviously, the project is at a very early stage, but to me it looks promising enough (at least for the personal projects I have in mind).
Here is a link to the project: https://github.com/arturo-lang/grafito
Any feedback, suggestion, recommendation is more than welcome! :)
Wow! Very interesting project. I'll definitely have a look.
Well done!!
Thanks a lot for your kind words. :)
The project is very new, but at the same time it's a good proof-of-concept of a function real-world application written 100% in Arturo.
Basically, I've been experimenting with graph database solutions for some time (actually looking fo the perfect candidate for a SaaS project I've been designing) and found all of them either too complicated to setup, or to costly to maintain. Hence, I decided to solve the problem.
Grafito is fast enough - I haven't run extensive benchmarks yet, but it certainly feels fast in insert/read/query operations - and I can assure you that it can be hosted quite cheap, without enormous RAM requirements. Which was exactly my goal.
I'm looking forward to your feedback - whenever you have time to try it out!