Posted by psxuaw 12/21/2025
Ruby have YJIT, which is a production ready JIT compiler that generates native machine code. But it requires enabling via flag "--yjit" rather than running by default.
Why? I think it's primarily to avoid build time dependencies on Rust and prevent unexpected overhead for users. This keeps binary light and avoids forcing Rust installation on users, especially for those who run interpreter only, where YJIT adds no value.
Note that including YJIT also bloat binaries by 5 to 10MB (Rust static lib + code cache structures) for source builds and complicates cross compilation since Rust targets vary by architecture (focus x86-64 and arm64, not all platforms).
Also, Rails 7.1+ enables YJIT by default, so JIT (to native code) in Ruby is being utilized when actually needed.
The current experimental JIT is ZJIT. And the fastest Ruby JIT Runtime is TruffleRuby. ( I wish JRuby gets more love )
But no, what I meant to get at is that DHH's ego is radioactive. RailsConf tried to open their keynote to having Maybe Perhaps Someone Else Talk Sometime and DHH's response was, as it were, [off the rails](https://world.hey.com/dhh/no-railsconf-faa7935e). RailsWorld started the next year and, happy to have DHH keynote, took off. RailsConf swiftly died.
If you're running an ecosystem with a vocal community, is that a fire you want to play with?
I’m having a hard time seeing the crime against humanity here.
Comparing to Python, where virtualenv is de facto default, and pyls works by default, the experience with Ruby is not that great.
New website looks like a website for a startup project that will be closed in 2 years.
Although those who really care about LSP support usually will use RubyMine IDE instead. Some of my colleagues are going that route, and they're mostly coming from Java (or similar background)
Couldn't even install Solargraph, once it errors out with 'Kernel#require': cannot load such file -- yard, other time it installs, but "solargraph scan" fails in runtime with "missing gem date" error.
Sorbet doesn't even work in VSCode, some bugs are over 5 years old.
But yeah, downvote my original post, because apparently all of the above is obviously my fault.
RubyMine was paid until recently, now it's free only for non-commercial use. It's also not really suitable for small scripting.
Historically, one insanely huge advantage of Ruby was that it was pre-installed on macOS'es, but I think they've stopped doing that since some macOS version.