据我了解,PNaCl旨在支持C和C ++。有没有人设法获得在PNaCl中运行的任何其他语言(编译为本机代码)?
答案 0 :(得分:4)
Ruby,Lua和许多其他语言已经移植到NaCl。有关完整文档,请参阅NaCl端口列表。 https://code.google.com/p/naclports/wiki/PortList
答案 1 :(得分:2)
将其他语言定位到PNaCl有两种不同的方法。一个是使用PNaCl工具链编译语言解释器。由于大多数解释器/ VM都是用C和C ++编写的,因此实际上很容易实现。 naclports已经以这种方式运行Lua,Python和Ruby。
llgo采取了更直接的方法 - 实际发射PNaCl bitcode。在PNaCl上也有关于Mono(在NaCl上运行)的讨论 - https://groups.google.com/forum/#!topic/native-client-discuss/Km1FOVH6yn0
真正的答案是 - 它还处于早期阶段(上周PNaCl已公开发布!);这是一个成熟的破坏领域,因为这项技术是新的。如果有人想要移植其他语言,那将非常受欢迎。