Ruby作为编译语言的状态是什么?

时间:2010-04-02 20:30:30

标签: ruby compiler-construction

Ruby现在已经存在了一段时间,所以我想知道是否在编译器上有任何工作要做?我知道编译器设计受到Eval()之类的阻碍,所以我不希望实现100%准确吗?我自己的搜索结果很少。

3 个答案:

答案 0 :(得分:3)

MacRuby提供v0.5之前的提前编译。它使用LLVM来编译将在Objective-C运行时运行的二进制文件。

答案 1 :(得分:0)

Rubinius是Ruby的JIT编译器。 Ruby中永远不会存在纯编译器,因为该语言对于静态编译器来说太动态了。无论它在内部做了什么都会非常难看,并且随着他们试图优化它而向JIT演变。

答案 2 :(得分:0)

有Mirah,用于将Ruby代码编译为Java字节码:

http://www.mirah.org/

我相信你可以这样混淆你的代码。