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からの変更点を含め詳細はこちらで確認可能です。
タイトル | Ruby | |
---|---|---|
公式サイト | http://www.ruby-lang.org/ja/ | |
ソフトアンテナ | https://www.softantenna.com/softwares/1964-ruby | |
説明 | オブジェクト指向スクリプト言語。 |