Haskell checks all those boxes, plus it’s been around for 28 years. Yes, I am a fanboy. That said, it’s a hard language to learn.
Seems like there’s a mass migration away from Ruby for performance reasons, with people flocking to languages with familiar syntax, e.g., Elixir, Crystal, even though there are very different language semantics.
Yes, lack of true parallelism is my one gripe, though they are planning on adding that post 1.0 from what I understand. I think I'll add a limitations section like you suggested.
All of that said, guys, there are plenty of popular languages right now that don't have true parallelism. Also if you really need parallelism you could do threading in C and link against it, so I don't know if lack of out-of-the-box parallelism really qualifies as a severe limitation per say. I will definitely add a section about this however.
Crystal is good, but still has serious limitations. When I look at the feature list I would rather recommend Pony which does have multi-core support, and is safe to do so. It's also a tad faster than Crystal.
Seems like there’s a mass migration away from Ruby for performance reasons, with people flocking to languages with familiar syntax, e.g., Elixir, Crystal, even though there are very different language semantics.