大概 Javascript 被编译为某种字节码以在 V8 引擎上运行?Python 是否是一种足够相似的语言,我们可以想象 Python 被编译成相同的字节码并在 V8 上运行?
有什么项目试图做到这一点?
已经有三个项目提供 Python 到 Javascript 编译器。生成的 Javascript 然后可以在包括 V8 在内的任何引擎上运行。寻找 Pyjamas、Skulpt 和 Py2JS。
这与将 Python 编译为 V8 字节码不同,但最终结果大致相同。
V8 实际上没有通用字节码。有一个正则表达式字节码,但通常不编译支持。有一个反序列化字节码和一个重定位信息字节码,但两者都是实现细节,你不能将它们用于任何事情。
所以你正在寻找的是可以编译成 JS 源代码的东西。
有关在浏览器中运行 python 的方法,请参阅 python wiki 页面WebBrowserProgramming。
您是否正在寻找“睡衣”之类的东西? http://pyjs.org/
看看http://repl.it/ - 这是一个编译为 JavaScript 的非常完整的 Python 解释器的示例。这要归功于Emscripten - 一个将 LLVM 字节码编译为 Javascript 的编译器。
Python 已经编译成字节码并被执行。这就是 CPython 中的 .pyc 文件。Jython 同样(动态)编译为 Java 字节码,IronPython for .NET 也是如此