自分も「独自の実行時スタック」を使用した方が良い、というか、
普通そうなんじゃないの、と前から思っていた。
PerlやJavaなどおもだったインタプリタ言語が、そうであるように。
Rubyがそうせずに、Cの、つまり「生の」スタックフレームを
使っていることに違和感を覚える。
速度のため?
まあ、そうなんだろうけど、独自のスタックを使用することで
GCを始め、簡潔に処理できる問題は多いと思う。
その方が、RubyVM(?)への移行もスムーズになるのではないか。