Why not both? They solve different problems, after all.
I'm currently using `litestream` for backups but I might add `sqlite3_rsync` as a point-in-time replica for things that benefit from "remote" sqlite access - easier than restoring a version from `litestream`, safer than copying it myself, and a lot easier than transporting changes over NATS / HTTP / whatnot.
Crystal https://crystal-lang.org/ is beautiful, highly performant, concise, powerful, well documented. It has a solid standard library and plenty of "shards" (packages) too. It's really the elegance of writing it that I appreciate the most -- perhaps even more than I get that elegant feeling from Ruby. The code for the standard library is highly readable and well documented, which is awesome.
In working on this project, I discovered two "superpowers" of Crystal:
I'm sure this type of benchmark (bubble sort) has been done many times over in the past. But yes, it'd be interesting to see it across ruby versions, ruby implementations, and across languages etc.
[0] https://litestream.io/