Top
Best
New

Posted by psxuaw 12/21/2025

Ruby website redesigned(www.ruby-lang.org)
427 points | 194 commentspage 6
anonnon 12/21/2025|
[flagged]
Alifatisk 12/21/2025||
> somehow, the Ruby community [...] think it's acceptable to have a standard implementation that does neither AOT nor JIT native code compilation

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.

block_dagger 12/21/2025|||
Do you often rant like this based on completely incorrect info? Could save yourself some time and downvotes by doing basic research first.
ksec 12/21/2025||
Ruby has had YJIT for some time and being deployed and used in production, from Github to Shopify.

The current experimental JIT is ZJIT. And the fastest Ruby JIT Runtime is TruffleRuby. ( I wish JRuby gets more love )

rubiii 12/21/2025||
Putting DHH right next to Matz must be some kind of sick joke
Arubis 12/21/2025|
Quickly followed by folks talking about a warm and welcoming community. Which in fairness, is true! DHH is the counterexample. Platforming him in 2025 seems nonsensical.
TrappedInCorner 12/21/2025||
Why is platforming him in 2025 nonsensical?
blitz_skull 12/22/2025|||
Because he said things that some people on the internet interpreted as mean, so therefore he’s mean and we should never associate with mean people.
Arubis 12/22/2025||
Ah yes, the "fuck your feelings" reductive response.

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?

blitz_skull 12/23/2025||
The guy that started Rails wants to keep giving the keynote.

I’m having a hard time seeing the crime against humanity here.

prh8 12/21/2025|||
platforming him at all is nonsensical if you want to claim to have a kind and/or welcoming community
TrappedInCorner 12/22/2025||
So your claim is, that he is not a kind person. Were his blog posts that inflammatory?
prh8 12/22/2025||
His posts, his statements, his treatment of other people, yes, he advocates for things which cause harm to others. The term is stochastic terrorism. He creates a welcoming space _to people who are accepting of his bigoted ideology_ which gives some nice publicity, but is not creating a kind and welcoming community.
auxide 12/21/2025||
This is just straight-up unappealing, really gaudy, if that's the right word. Otherwise I can't put it into words well.
self_awareness 12/21/2025|
I really wanted to like Ruby, but the ecosystem is just... broken.

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.

prh8 12/21/2025|
What is broken in your mind? What things did you have a "not that great" experience with? There are de facto standards and defaults in Ruby as well.
self_awareness 12/21/2025||
Well, for starters, I never got LSP to properly work with Ruby at the same level as other languages, i.e. so it's possible to browse the standard library.
azuanrb 12/21/2025||
Which LSP are you using? I'm using both solargraph and ruby-lsp and both works fine by me (in neovim).

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)

self_awareness 12/21/2025||
I'm not really "using it", I'm just trying every now and then, and I keep encountering errors, hangups, and lack of functionality. Now I've tried ruby-lsp, and it just sits there on "Starting Ruby LSP...\n"

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.