4

在 Ruby 1.9 中,YARV-VM 被合并到 Ruby 中。所以http://www.atdot.net/yarv似乎已经过时了。

我在哪里可以找到关于 的文档RubyVM::InstructionSequence?特别是在#compile_file?

我在哪里可以找到像http://www.atdot.net/yarv/insnstbl.html这样的最新指令表?

4

1 回答 1

1

YARV 那部分的文档相当差。我不确定这是因为唯一真正理解它的开发人员不会说英语还是故意的,因为 YARV 的那部分仍在大力开发中。

最好的办法是使用源代码,在 ruby​​-core 邮件列表上提问,或者(为了获得最佳效果)学习日语并在 ruby​​-dev 邮件列表上提问。

问题是,在有一个有效的字节码验证器(à la JVM)之前,开发人员真的不希望你过多地搞乱字节码,因为通过手动创建非法或其他“有趣”的字节码序列(即不是由YARV 编译器本身),您可以使 VM 崩溃(或更糟)。

于 2009-07-12T09:26:58.493 回答