おお、言葉の意味はよく分からんが、とにかくすごそうだ。
ZJITは、以下のようにさまざまな点でYJITと異なっています。
・YARVバイトコードを低レベル中間表現(LIR)に直接コンパイルするのではなく、静的単一代入(SSA)ベースの高レベル中間表現(HIR)を利用する
・一度に1つの基本ブロックをコンパイルするのではなく、一度に1つのメソッド全体をコンパイルする
・型プロファイリングにlazy basic block versioning (LBBV)を使うのではなく、プロファイルされたインタプリタからの型情報履歴を読み取る
・YARVをLIRに下げる形で最適化を行うのではなく、HIR上で動作する高レベルなモジュラーオプティマイザを備えている
RubyにマージされたZJITの概要を理解する(翻訳)|TechRacho by BPS株式会社
https://techracho.bpsinc.jp/hachi8833/2025_06_02/151378
