Ruby開発プロジェクトは11月12日、Ruby 3.3シリーズの3番目のプレビュー版である「Ruby 3.3.0-preview3」をリリースしました(ruby-lang.org)。
Ruby 3.3ではPrismという新しいパーサーが追加されました。Prismは移植性が高く、エラーに強く、保守可能なRuby言語用の再帰下降構パーサで、Ripperの代わりに使うことができます。新しいパーサージェネレーターであるLramaによるBisonの置き換えや、M:Nスケジューラーの導入も行われています。
また、RJITという新たなJITの仕組みが追加されました。RJITはピュアRubyのJITコンパイラで、Unixプラットフォーム上のx86_64アーキテクチャのみをサポートしています。MJITとは異なり、実行時にCコンパイラを必要としないという特徴を持ち、今のところ実験的な機能として実装されています。
YJITもRuby 3.2と比較して大幅な高速化が行われています。コンパイルされたコードのメタデータのメモリ使用量の削減や、ARM64でのコード生成の改善、YJITを一時停止モードで起動し、後で手動で有効にするオプションの追加、終了時のトレースオプションのサンプリングへの対応、複数のバグ修正などが行われています。
その他、IRBの改良、ext/readlineの削除、標準ライブラリのアップデートなど多数の変更が行われています。
タイトル | Ruby | |
---|---|---|
公式サイト | http://www.ruby-lang.org/ja/ | |
ソフトアンテナ | https://softantenna.com/softwares/1964-ruby | |
説明 | オブジェクト指向スクリプト言語。 |