Ruby3.1はこのクリスマスの日は、Ruby 3.0との互換性を維持しながら、このプログラミング言語の大きな機能リリースとしてリリースされます。

Ruby 3.1で最もエキサイティングなのは、新しい実験的なインプロセスジャストインタイム(JIT)コンパイラとしての「YJIT」です。 Ruby 3.1の新しいJITコンパイラは、Ruby onRailsアプリケーションのパフォーマンスを向上させるためにSpotifyによって開発されました。 YJITは、Railsの実際のアプリケーションのパフォーマンスを向上させる上で非常に有益です。

外部Cコンパイラを使用するRubyの既存のMJITコンパイラとは異なり、YJITは基本ブロックバージョン管理を使用し、内部にJITコンパイラを備えています。 YJITは、Railsbenchのウォームアップ時間が速く、パフォーマンスが最大22%向上し、液体レンダリングテストで最大39%向上します。 YJITはRuby3.1でも実験的なものと見なされており、デフォルトでは有効になっていません。

Ruby 3.1は、書き直されたデバッガー、IRBオートコンプリートのサポート、いくつかのマイナーな言語の改良、TypeProf静的型アナライザーの実験的なIDEサポート、および既存のMJITコンパイラーのパフォーマンスの改善も備えています。

Ruby 3.1の詳細については、 Ruby-Lang.org

Categories: IT Info