Rubyは、ほとんど独自の祝祭的な伝統として定着しつつあります。毎年クリスマスになると、開発者たちが言語の新バージョンを発表するのです。12月25日、その儀式は今年も繰り返され、朝にRuby 4.0がリリースされました。これは「単なるアップデート」どころか、より高い性能と、より厳格なコード分離に向けた重要な前進を示しています。
目玉機能であり、最も注目を集めているのが、新しいJIT(ジャストインタイム)コンパイラであるZJITです。YJITの次なる進化段階として位置づけられており、Rubyの長期的な性能目標と明確に結び付けられています。チームは現状について率直で、現時点ではZJITは純粋な速度でYJITに劣る可能性があるものの、将来の成長と最適化の可能性を強く見据えた設計になっています。
Ruby 4.0で導入されたもう一つの大きな実験がRuby Boxです。この仕組みは、定義に対して「区画化」の層を追加します。コードをボックス内で読み込むと、その中に隔離されたままになります。狙いは、単一プロセス内で異なるコード片が安全に共存しやすくし、定義同士の微妙で予期しない衝突リスクを減らすことです。
これらの目玉変更に加えて、Ruby 4.0ではRactorによる並列実行モデルの改良、いくつかの小規模な言語調整、標準クラスの更新も行われています。リリースはすでにダウンロード可能で、詳細は公式のRuby-Lang.orgサイトに掲載されています。
翻訳元: https://meterpreter.org/ruby-4-0-unwrapped-meet-zjit-and-the-game-changing-ruby-box/