2012-08-11 43 views
2

Javascript是不錯的,但爲了更好的性能,爲什麼Web瀏覽器(即/鉻,火狐,Safari)不加lua vm?或讓lua vm成爲網頁瀏覽器標準的一部分?爲什麼網頁瀏覽器不添加lua vm?

歡迎任何評論

+3

Chrome和FF是開源的,隨時提交補丁:) – 2012-08-11 01:34:49

+0

問題已關閉,但(我想)原因是:Lua不適合瀏覽器,因爲它允許瀏覽器中不允許的內容,例如阻止代碼。完全新的Lua變體將不得不開發,然後標準化和採用。創建編譯成JavaScript的語言(比如CoffeeScript)更簡單,更安全。 – skalee 2013-03-06 01:07:54

回答

1

因爲今天的爲Javascript的JIT編譯器是一樣快,如果不是,JIT引擎Lua的速度更快。

在20世紀90年代中期(當我們有LiveScript(一種早期的JavaScript),VBScript(謝謝你,微軟)以及Tcl)時,Web用不同的客戶端腳本語言進行了實驗。網絡決定它不喜歡我們使用單一語言(JavaScript,現在是EcmaScript)來解決這個問題

Lua沒有提供真正的優勢,並且引入了大量的工作量(例如,DOM API需要實現,而Lua與EcmaScript有不同的語義關於打字以及功能是如何工作的等),所以大多數網絡開發者需要重新學習他們的交易。

其中沒有商業案例

+4

你說的是不真實的。到目前爲止,Lua JIT編譯器是最快的JIT編譯器。它擊敗了V8手。 – 2013-02-02 21:28:00

+1

需要引用。該網站顯示LuaJIT比V8慢很多:http://benchmarksgame.alioth.debian.org/u32/benchmark.php?test=all&lang=lua&lang2=v8 – Dai 2013-02-04 07:48:12

+3

這不是LuaJIT,它是lua解釋器。槍戰的作者決定放棄LuaJIT。 – 2013-02-04 12:21:30