Ruby 3.1.0 Preview 1がリリース - 新しいインプロセスJITコンパイラYJITの導入など

[PR]記事内のアフィリエイトリンクから収入を得る場合があります
  • URLをコピーしました!

S 20211110 202742

Ruby開発チームは11月9日、Ruby 3.1シリーズの最初のプレビュー版となる「Ruby 3.1.0 Preview 1」をリリースました(ruby-lang.org)。現在公式サイトよりソースコードをダウンロード可能です。

プレビュー版は年末の正式リリースに向け、新機能のテストやフィードバックを集めるために提供されるもので、多くの新しい機能やパフォーマンスの改善が含まれています。

Ruby 3.1.0 Preview 1では、 新しい実験的インプロセスJITコンパイラである「YJIT」が導入されています。YJITはShopifyがRailsアプリケーションを高速化するために開発した新しいJITコンパイラで、Lazy Basic Block Versioning (LBBV)と呼ばれる手法が使用されています。

YJITは、速いウォームアップタイムと、実世界のソフトウェアの性能向上の両方を達成し、railsbenchでは最大22%、liquid-renderでは39%の性能向上を実現しています。現在はまだ実験的な機能で、デフォルトで無効となっており、使用したい場合、コマンドラインオプションに--yjitを指定する必要があります(x86-64プラットフォームのmacOS/Linuxに限定)。

その他、新しいデバッガであるdebug.gemのバンドルや、バックトレースのエラー箇所を細かく指定できるようになったerror_highlightの導入、irbの改良なども行われています。Hashリテラルやキーワード引数の値を省略できるようになる変更やパターンマッチのPin演算子が式を取るようになる変更、RBS、TypeProf、MJITの改良、多数の標準ライブラリの更新も行われています。

3.0からの変更点を含め詳細はこちらで確認可能です。

Pc タイトル Ruby
公式サイト http://www.ruby-lang.org/ja/
ソフトアンテナ https://softantenna.com/softwares/1964-ruby
説明 オブジェクト指向スクリプト言語。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次