I my tests I have got the feeling it is causing a lot less gotchas with blocking go-routines and such. Not sure why that is though.
Surprised to hear about the multi-core performance though! That is super interesting.
[1] https://livesys.se/posts/crystal-concurrency-easier-syntax-t...
I hate OOP though, I may be wrong but crystal afaik is OOP. I wish for a non OOP golang-esque crystal alternative.
I don't understand... Isn't that golang?
Can't rely on AI either, as it constantly confuses it with Ruby.
I did do a few backend/server code challenges and advent code in Crystal. It worked really well and was very powerful.
I would love to write my MMO server in it, but again, tooling is still a sore spot for me.
Link to announcement: https://crystal-lang.org/2025/04/09/1.16.0-released
Also, it’s really cool to see them focusing on concurrency and parallelism. I hope some of that inspirations upstreams to Ruby (syntax wise, maybe not semantically).
One thing I really wish they implemented is making it possible for building standalone binaries that can be run cross-platform, or at least cross-compilation. That would be really cool, I would contribute to that issue if I had knowledge!
> long running programs depends, I write several services that running 24/7. Some runs fine for months, some just refuses to response after a few day. Too busy to track for the cause so I just automatically reset the affected services at 4AM.
I'm currently using github copilot with claude 3.7, mostly for auto complete, work pretty well although sometimes it does return ruby variant of the code (it call the ruby methods that not existing in crystal)
but for my use case, copilot works pretty well.
before using crystal I mostly used Ruby for scripting, but there were a lot of problems - the program often crashes after running a while due to typo/nil handling, causing a lot of time wasting - it was too slow for my case, which involving with dealing with large amount of data - doing things in parallel (fetching websites, parsing multiple files) is a lot of work, you need to use external gems for the task, and it is not always the way you want it to do
there is a lot of works spent on crystal to make it enjoyable, you almost never need external libraries to do stuffs. the standard library is big and helpful.
https://forum.crystal-lang.org/t/why-isnt-there-an-lsp-for-c...
Also, windows support has been more or less “done” for a couple of years now, is the “preview” tag still necessary?
My initial thoughts when reading this statement were pretty negative, but thinking about it, you're onto something. If the language doesn't function well with today and tomorrow's prevalent and emerging development trends, it's probably not going to see truly significant momentum.
Nonetheless, I still find Crystal remarkable and elegant, with a great standard library.
At the bottom you will see the page rendered in 2 - 3ms or sometimes 800µs with Crystal. The page is quite literally bottlenecked by network latency.
Once Crystal Stablise, with Windows Support done and other bits and pieces. I hope the tooling and compiler speed gets more attention. It might became the perfect tools for most things.
I will say, as a primarily Go dev, I have been really spoiled by the Go toolset and features.