Javascript發明者對谷歌Dart語言的真實評價

pythontab發表於2013-03-01

谷歌正嘗試發明新的網頁編譯語言Dart來克服Javascript的弱點。但是Javascript的發明者艾奇(Brendan Eich)對此有不同的看法。

谷歌把文字物件模組(DOM)設計為Dart的一部分,這樣DOM就更容易被使用。雖然艾奇欣賞谷歌這一設計理念,但是他很懷疑其他瀏覽器會支援它。 Mozilla(火狐瀏覽器公司)的首席科技官艾奇星期三在舊金山召開的Node峰會上說:“雖然Dart是其他編譯成Javascript的語言之一, 但是就像谷歌的Native Client程式一樣, 其他瀏覽器, 如Safari、IE, 不一定會支援它。” 目前流行的瀏覽器包括Mozilla自己的火狐瀏覽器都支援Javascript。

谷歌說,雖然Javascript很適合用於建立簡單的網頁程式,但是當程式越複雜,它維持程式整體結構的缺點就越發突出。 Dart就是為了解決這個問題而產生的。

艾奇對其他瀏覽器會支援Dart不是很樂觀。 雖然他認為這種結合會方便C++遊戲程式設計師將程式移植到網頁,但是他還是很懷疑其他瀏覽器會支援它。 他把谷歌的Native Client的專案作為一個例子。Native Client使用有安全檢查機制的編譯器,其程式碼是在一個控制的環境中執行,而且還支援一系列執行API。 但是他說微軟和蘋果不支援這個編譯器。”另一個問題是,一大部分的API是直接與谷歌的Chrome瀏覽器聯結的,是非標準的。一部分是基於Webkit的,一部分是基於Chrome的程式碼。IE和Safari不可能支援這些API。” 艾奇說, 就Mozilla而言,它的目標是使網頁和Javascript能在所有硬體上執行得更好。

艾奇還強調當前需要更多Javascript的工具,也看到了這個趨勢,他舉例說,就連Adobe都開始支援HTML5了。

另外,艾奇說Javascript的下一版本標準ECMAScript 6會有很多改進,將會解決ECMAScript 5在嚴格模式中的產生的程式設計錯誤。“在下一版本,在某些情況下將會把這些作為提前錯誤顯示,所以,當你執行你程式碼時,它甚至不會執行。” 艾奇透露,ECMAScript 6將於2013年釋出。

相關文章