有谁知道让 pypy 在浏览器中运行的任何尝试?
我问是因为pypy可以针对llvm,目前在浏览器中运行llvm有两种方式:pnacl和emscripten。
有谁知道让 pypy 在浏览器中运行的任何尝试?
我问是因为pypy可以针对llvm,目前在浏览器中运行llvm有两种方式:pnacl和emscripten。
没有尝试AFAIK。但是浏览器中的 PyPy 会很棒。我们可以使用 Emscripten 将 PyPy C++ 代码编译成 JavaScript,并在 PyPy 中将 JIT 实现为 JS(它被翻译成 JS,但更重要的是发出 JS)。这实际上可能非常快,因为热代码最终会被 JITed 到 JS 中,然后由 JS VM 进行 JITed。
我在黑客新闻、programming.reddit 等网站上多次提出了这个想法,希望能引起 PyPy 开发者的兴趣并与之合作。到目前为止还没有运气,但希望有一天会发生。
考虑到PNaCl 位码是基于 LLVM 的,问题似乎只是让 RPython 产生正确的位,但LLVM 似乎不允许在运行时修改位码,所以 PyPy JIT 不起作用。