【发布时间】:2012-08-14 10:23:56
【问题描述】:
必须对 JavaScript 进行哪些更改才能使其可编译。我并不是说要变成仍然依赖解释器的可执行文件——我的意思是让它以 C 编译的方式编译成二进制文件。
我预计原型继承可能是个问题 - 但我不知道。
另外,我很确定eval 是不可能的(或不希望的)。
有什么东西正在尝试做这样的事情吗?
技术上可以实现吗?
是否可以使用 JavaScript(经过一些小的修改)来创建高效的程序?
编辑
我正在专门寻找类似于 RPython 之于 Python 的东西——但用于 javascript。
对于我想要的编译语言来说,动态类型似乎很困难/不可能。
【问题讨论】:
-
我看不出尝试这个的意义,你能在你的问题中添加一个例子吗?
-
我认为 javascript 是唯一(并且仍然不太可能)的统一语言候选者,因为它无处不在。然而,它需要克服几个基本问题才能在非浏览器环境中使用。一是性能,我只能通过像 c 那样编译成字节码来提高性能。
-
值得注意的是,许多 JavaScript 引擎已经依赖于即时编译。 “[IonMonkey] 编译器可以在 ARM、x86 和 x86-64 平台上生成 JavaScript 函数的快速本地代码翻译。” - en.wikipedia.org/wiki/…
标签: javascript