为什么网页浏览器不添加Lua虚拟机?

JavaScript 很不错,但为了更好的性能,为什么 Web 浏览器(ie/chrome,firefox,safari)不添加 Lua vm 呢?或将 Lua vm 成为 Web 浏览器标准的一部分呢?

欢迎任何评论。

点赞
用户159145
用户159145

因为如今的JavaScript的JIT编译器和Lua的JIT引擎一样快,甚至更快。

在1990年代中期,网络尝试了不同的客户端脚本语言(当时有LiveScript(早期JavaScript)、VBScript(感谢微软)以及Tcl等)。但网络并不喜欢这些,最终我们选择了一种语言(JavaScript,现在叫EcmaScript)。

Lua没有真正的优势,反而引入了巨大的工作量(例如需要实现DOM API),而且Lua的语义与EcmaScript(包括类型和函数工作方式等方面)不同,因此大多数Web开发人员需要重新学习他们的工作。

在商业上并没有充足的理由。

2012-08-11 01:34:43