Rubyの実行スタックの外観を示すone webpageが見つかりました。Rubyの実行スタックはどのように見えますか?
は、この記事が本当である:それはRubyが7つのスタックを持っていると言っていますか?
Rubyの実行スタックの外観を示すone webpageが見つかりました。Rubyの実行スタックはどのように見えますか?
は、この記事が本当である:それはRubyが7つのスタックを持っていると言っていますか?
この記事では、1.7から1.8までのバージョンでのrubyの動作を中心に説明します。 YARVの導入により、物事が大きく変わった。 Rubyが内部的にどのように動作するかを理解するために、Ruby Under a Microscopeをお勧めします。 Rubyの実行スタックの仕組みに関する章があります
いいえ、これはRubyの仕組みについては説明していません。これはMRIがどのように機能するかを説明します。 MRIは、Rubyの多くの実装のうちの1つにすぎません。 Rubyプログラミング言語は、メモリ管理のための特定の実装戦略を指定していません。スタックなしでRubyを実装するのは完全に有効です。
Rubyには多くの実装があります。現在最も広く使用されているものはYARVですが、MRuby、JRuby、MagLev、Ruby + OMR、TruffleRuby、Rubiniusもあります(最後の3つは最も面白いIMOです)。 MRIはもはや維持されていない。以前は、IronRuby、IronRuby(実際には、その名前の実装が2つありました)、Ruby.NET、tinyrb、XRuby、SmallRuby、BlueRuby、Cardinalなどがありました。
AFAIKは、ここに記載されている方法では動作しませんが、MRIのみです。
深く掘り下げたい場合は、実装のソースコードを読んでください。 – texasbruce