标签: ruby compiler-construction
Ruby现在已经存在了一段时间,所以我想知道是否在编译器上有任何工作要做?我知道编译器设计受到Eval()之类的阻碍,所以我不希望实现100%准确吗?我自己的搜索结果很少。
答案 0 :(得分:3)
MacRuby提供v0.5之前的提前编译。它使用LLVM来编译将在Objective-C运行时运行的二进制文件。
答案 1 :(得分:0)
Rubinius是Ruby的JIT编译器。 Ruby中永远不会存在纯编译器,因为该语言对于静态编译器来说太动态了。无论它在内部做了什么都会非常难看,并且随着他们试图优化它而向JIT演变。
答案 2 :(得分:0)
有Mirah,用于将Ruby代码编译为Java字节码:
http://www.mirah.org/
我相信你可以这样混淆你的代码。