pypy 在浏览器中?

Posted

技术标签:

【中文标题】pypy 在浏览器中?【英文标题】:pypy in the browser? 【发布时间】:2012-10-19 19:13:11 【问题描述】:

有谁知道任何让 pypy 在浏览器中运行的尝试?

我问是因为pypy可以针对llvm,目前在浏览器中运行llvm有两种方式:pnacl和emscripten。

【问题讨论】:

你的前提是有缺陷的。在过去的几年里,PyPy 没有 LLVM 后端。它有一个 C 后端,您可以将其输出提供给 Clang(可能进行一些小的更改),但我不会指望该输出可以映射到 JS。 【参考方案1】:

没有尝试 AFAIK。但是浏览器中的 PyPy 会很棒。我们可以使用 Emscripten 将 PyPy C++ 代码编译为 javascript,并在 PyPy 中将 JIT 实现为 JS(它被翻译成 JS,但更重要的是发出 JS)。这实际上可能非常快,因为热代码最终会被 JIT 到 JS 中,然后由 JS VM 进行 JIT。

我在黑客新闻、programming.reddit 等网站上多次提出了这个想法,希望能引起 PyPy 开发人员的兴趣并与之合作。到目前为止还没有运气,但希望有一天会发生。

【讨论】:

曾经有一个pypy的JS目标,但由于缺乏开发者而停产了。【参考方案2】:

考虑到PNaCl bitcode is LLVM based 似乎问题只是让 RPython 产生正确的位,但在运行时似乎LLVM doesn't allow to modify bitcode,所以 PyPy JIT 将不起作用。

【讨论】:

以上是关于pypy 在浏览器中?的主要内容,如果未能解决你的问题,请参考以下文章

搭建自己的pypi私有源服务器

把Github用作Pypi Server

把Github用作Pypi Server

把Github用作Pypi Server

如何安装 Geckodriver?

为啥 PyPI 被称为奶酪店?