I don't think a lot of people are aware of just how much faster the Ruby ecosystem has gotten in the past few years (especially when you leave Rails out of the equation which is known not to do well in microbenchmarks).
We don't deserve Matz. He's too good to be true. :)
Crystal may be fast, but its definitely bot Ruby. Choices for fast not-Ruby are not lacking.
> Why are we surprised when attempts to shoe-horn it into something else (Ruby 3.0, JRuby, Truffle Ruby) fall flat?
Weird that you don’t put Ruby 1.9+ on that list, though that is as much or more a switch from what immediately preceded it with parallelism as an improvement area as 3.0 is (sure, Ractors are a bigger language change, but going from green threads to native threads with a VM lock was a major implementation change.) The difference is that 3.0’s relevant improvements are still experimental and its easier to misrepresent “haven’t yet stabilized and seen wide production use” as “fell flat” than it would be to claim thr same thing about 1.9’s improvements. But its not true in either case.
Whilst they are doing their multiyear rewrites, it would be nice if someone could optimise the ruby runtime a bit for them.
But it will take a drastic / complete rewrite of the VM, as it happened to Chrome's and Firefox's JavaScript VMs.
This means many man-years, and a certain break in the continuity, maybe with small but noticeable deviation in the VM's behavior. If we squint just so, we can consider Ruby 3.0 to be such a rewrite.
Crystal is a similar rewrite effort, but a one that isn't trying to stay backwards-compatible.
Because Lua (1993) and JavaScript (1995) can be very fast.
I don't follow Lua, but I got the feeling it is pretty much stuck on its last version.