rubinius

    7

    2答えて

    これは私1.9.2ルビー( しかし、Rubiniusの で動作)でSystemStackErrorスロー: class Fixnum def +(other) self + other * 2 end end のが、+ためのsuperは、(その他のエラーに基づく)はありません。 元の+の機能にアクセスするにはどうすればよいですか?

    2

    1答えて

    、あなたがしなければ rbx-head > Object.instance_methods.grep(/^_.*/) => ["__extend__", "__show__", "__marshal__", "__instance_of__", "__instance_variable_get__", "__send__", "__id__", "__instance_variable_set_

    3

    3答えて

    私の同僚は、通常、高性能計算(大規模データの数学)にCまたはFortranを使用しています。 Rubyコードがコンパイル/変換され、パフォーマンス面で最適化されたCコードに近づく可能性はありますか? Rubyをバイトコード(Rubinius、JRuby、IronRuby、YARV?、Cardinal)とネイティブコード(MacRuby、..?)にコンパイルするプロジェクトはたくさんあります。 Cの

    7

    5答えて

    現在、Rubyの実装は複数あります。あなたは何を楽しみにしていますか? MRI以外の実装を積極的に使用していますか? オプションの一部が含まれます: Ruby MRI (original 1.8 branch) YARV (official 1.9) JRuby Rubinius IronRuby MagLev(感謝Julian)を MacRuby(感謝Damien Pollet)

    10

    7答えて

    重複の可能性: How can a language's compiler be written in that language? implementing a compiler in “itself” 私はRubinius、Rubyで書かれたコンパイラを使用してバイトコードにコンパイルRubyの実装を見ていました。私はこれの周りに私の頭を得ることができません。どのようにして言語のコンパイラを言

    2

    1答えて

    Rubyインタプリタがメソッド実行をどのようにしているかについていくつかの研究を行っています(例えば、Rubyでメソッドを呼び出すとき、インタプリタがどのステップを見つけて実行するか、この)。私は、使用されているさまざまなアプローチのパフォーマンスを比較しようとしています。 私はに探している通訳者は、次のとおりです。MRI、YARV、JRubyの、Rubiniusの、ルビーEE は私がチェックアウ