Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要使JavaScript可编译为二进制,需要对其进行哪些更改?_Javascript - Fatal编程技术网

要使JavaScript可编译为二进制,需要对其进行哪些更改?

要使JavaScript可编译为二进制,需要对其进行哪些更改?,javascript,Javascript,必须对JavaScript进行哪些更改才能使其可编译。我的意思不是让它变成仍然依赖于解释器的可执行文件——我的意思是让它像C编译那样编译成二进制文件 我想原型遗传可能是个问题,但我不知道 另外,我非常确定eval不可能(或不需要) 有没有什么东西想做这样的事 这在技术上是可以实现的吗 JavaScript(稍加修改)可以用来创建高效的程序吗 编辑 我特别想要的是类似于RPython对于Python的东西,但是对于javascript 另外,对于我想要的编译语言来说,动态类型化似乎是困难的/不可

必须对JavaScript进行哪些更改才能使其可编译。我的意思不是让它变成仍然依赖于解释器的可执行文件——我的意思是让它像C编译那样编译成二进制文件

我想原型遗传可能是个问题,但我不知道

另外,我非常确定
eval
不可能(或不需要)

有没有什么东西想做这样的事

这在技术上是可以实现的吗

JavaScript(稍加修改)可以用来创建高效的程序吗


编辑

我特别想要的是类似于
RPython
对于Python的东西,但是对于javascript


另外,对于我想要的编译语言来说,动态类型化似乎是困难的/不可能的。

我认为原型继承没有任何问题。事实上,
eval
可能无法工作,除非有某种JS-VM可以动态编译它


至于它需要什么实际有用,我认为从C/C++库调用函数的能力是最重要的。如果没有这些,你将无法做任何有用的事情。

我甚至不认为尝试这样做有什么意义,你能为你的问题添加一个例子吗?我认为javascript是唯一(而且仍然不太可能)统一语言的候选,因为它无处不在。然而,要在非浏览器环境中使用,它需要克服几个基本问题。一个是性能,我只能通过像c一样编译成字节码来提高性能。值得注意的是,许多JavaScript引擎已经依赖于即时编译。[IonMonkey]编译器可以在ARM、x86和x86-64平台上发出JavaScript函数的快速本机代码翻译-