Prism
Ruby
3.3.0から
Default gems
としてshipされた
parser
https://kddnewton.com/2024/01/23/prism.html
Ruby parser rewite
にあるような
CRuby
パーサの課題解決を図っている
2024-05
Ruby: 2024年までのPrismパーサーの長い歴史を振り返る(翻訳)
この時点で最も詳しい歴史ドキュメント
何らかの理由でRuby
コード
を解析する必要が生じたら、今後はPrism
ライブラリ
をお使いください。
CRuby
コアチームが今後どのような決定を下そうと、このライブラリはRubyパーサー
API
の決定版として恒久的に存続することが保証されています。
2024-09
Ruby’s New Parser: Why Prism Is the Future of Ruby Development
採用例
https://metaredux.com/posts/2024/02/19/need-for-speed-using-rubocop-with-prism.html
Rubocop
が使用する
parser
engineとしてPrismを使えるようにしていく試みがある
利用者が受ける主な恩恵としては
高速化
single laptop上では
YJIT
有効化時に5.62倍高速というベンチマークもある
2024-04
https://railsatscale.com/2024-04-16-prism-in-2024/
CRuby
と
PicoRuby
以外のほぼすべてで
Prism
が採用された