<分区>
是否有用于 JavaScript 的 native 机器代码编译器?
我不是在谈论虚拟机。
如果不存在可以做吗?
由于语言的动态特性,我想知道它是否可以编译为二进制文件。
<分区>
是否有用于 JavaScript 的 native 机器代码编译器?
我不是在谈论虚拟机。
如果不存在可以做吗?
由于语言的动态特性,我想知道它是否可以编译为二进制文件。
最佳答案
据我所知,JavaScript 没有静态编译器。这在理论上当然是可能的;然而,JavaScript 的静态编译需要非常重量级的运行时来支持它的所有特性(例如动态类型和 eval)。顺便说一句,当需要静态编译 Python(另一种动态语言)时,PyPy开发人员最终创建了一种语言,它是 Python 的一个非常有限的子集(称为 RPython),没有 Python 的一些更动态的特性,能够被静态编译。
如果您问这个是为了从 JavaScript 代码创建一个独立的可执行文件,我确定必须有包装器,它基本上会创建一个包含您的脚本和嵌入式 JavaScript VM 的可执行文件(遗憾的是,我没有知道任何随手)。
关于javascript - 是否有用于 JavaScript 的 native 机器代码编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1118138/