Ruby 3.1 ships experimental YJIT and a replacement debugger
engineeringrubyjitdebugginglanguage-designRuby 3.1 adds an opt-in in-process compiler and replaces the old debugger with debug.gem. Block forwarding and assignment-order changes also refine how ordinary Ruby code expresses and evaluates work.