动态语言的代码能否编译到native ? 如果可以, 为啥很少动态语言选择这么做?

因为很多语言都需要在可以牺牲运行时效率但是却要经常热更新和冷启动的时候使用。对他们来说编译成native没有任何好处。但是运行时编译成native是有的,譬如说JavaScript。
■网友
如果不可以,全栈工程师这名号得再推迟好多年才会出现(逃

■网友
都可以生成为native的代码。
V8就是那种可以编译为native,并且利用snapshot机制序列化编译好的Code到二进制(blob)形式的虚拟机。
这些native代码都是根据当前机器的配置生成的,也就是弄到别的机器可能会遇到未定义代码错误。我想这就是为什么很少虚拟机这么弄。
【动态语言的代码能否编译到native ? 如果可以, 为啥很少动态语言选择这么做?】 另外Low Level Interpreter未必比native的代码慢。Hotspot和包括v8在内的有名的JavaScript虚拟机都支持这种解析办法。

■网友
大概只有我一个人看成了naive


    推荐阅读