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