Shopping Cart
Total:

$0.00

Items:

0

Your cart is empty
Keep Shopping

「Ruby 4.0.0」リリース、新型JITコンパイラ「ZJIT」やクラス定義を隔離する「Ruby Box」などの新機能が追加される – GIGAZINE



「Ruby 4.0.0」リリース、新型JITコンパイラ「ZJIT」やクラス定義を隔離する「Ruby Box」などの新機能が追加される - GIGAZINE


ルビーはまつもとゆきひろ(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をコピーします



Source link

0
Show Comments (0) Hide Comments (0)
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Recent Posts:
0
Would love your thoughts, please comment.x
()
x