The Alternative Implementation Problem
https://pointersgonewild.com/2024/04/20/the-alternative-implementation-problem/
Shopify YJITチームのMaxime Chevalierの記事
PyPy, LuaJIT, などから代替実装のポジショニングをと限り損をすると学んだ
本家とほんの少しでも互換性がない/機能リリースが遅れると使われない
YJITは代替実装ではなくCRubyに組み込む形で始めた
CRubyと100%互換が約束されるので広く使われるようになった
設計上のトレードオフはある