
ルビーはまつもとゆきひろ(Matz)彼が開発したプログラミング言語は、一般に公開されてから 2025 年 12 月に 30 周年を迎えます。そして、2025年12月25日にリリースされたバージョン4.0.0では、実験的機能「Ruby Box」と新しいJITコンパイラ「ZJIT」が追加された。
Ruby 4.0.0 リリース |ルビー
https://www.ruby-lang.org/ja/news/2025/12/25/ruby-4-0-0-release/
Ruby Boxはクラスなどの定義を分離・分離する実験的な機能で、環境変数に「RUBY_BOX=1」を指定することで有効になります。 Box内に読み込まれた定義はBox内で閉じられたままとなるため、「一部の動作をオーバーライドするパッチが必要なテスト」や「応答検証などのためにBox内の閉じた環境でWebアプリケーションを実行する」といったユースケースに便利です。
Ruby Boxの詳細については、以下のリンクをご覧ください。
class Ruby::Box – Ruby 4.0 のドキュメント
https://docs.ruby-lang.org/en/master/Ruby/Box.html
ZJIT は、YJIT の次世代として開発された JIT コンパイラーです。 ZJITはRubyの性能限界を高めるために開発され、通常のRubyインタプリタよりも高速な動作を実現します。
以下のグラフは「JIT未使用(青)」「YJIT(緑)」「ZJIT(黄)」の性能を示したもので、横軸がビルド時間、縦軸がJIT未使用時と比較した速度向上率を示しています。 ZJIT の速度は徐々に向上していますが、現時点では YJIT の方が高速であるため、運用環境での使用はお勧めできません。
ZJITを使用するには、Rubyのビルド時にオプションとして「–zjit」を指定する必要があります。ビルドには Rust 1.85.0 以降も必要です。 ZJITの詳細は以下の開発者ブログで解説されています。
ZJIT が Ruby 4.0 で利用可能になりました |大規模なレール
https://railsatscale.com/2025-12-24-launch-zjit/
さらに、Rubyは2025年12月21日にリリース30周年を迎えますが、それに合わせて、公式サイトのデザインを現代風にアップデートそれは完了しました。以下のリンクからRubyの公式サイトにアクセスできます。
プログラミング言語Ruby
https://www.ruby-lang.org/ja/
この記事のタイトルとURLをコピーします





