谷歌Web程式語言Dart邁入1.0正式版

發表於2013-11-15

本週四谷歌宣佈自家的web程式語言Dart 1.0版本完工。Dart是為網站與web應用在程式效率和軟體表現方面對JavaScript的一種提升。專案主管Lars Bak在部落格更新中說,1.0版本的釋出也就意味著Dart已經可以正式用於web世界,而不再只是測試。雖然還有很多障礙讓Dart無法直接用於web,谷歌還是為之提供了一些間接的實現機制,並且嘗試說服其他瀏覽器製造商Dart值得使用。

Dart是在2年前初次登上歷史舞臺的,本次1.0版本的釋出則是在比利時的Devoxx大會上。谷歌堅持開發了這一新的程式語言,期望對JavaScript程式設計師來說會易於學習,並且有更高的使用效率,釋出SDK開發套件幫助程式設計師程式設計,還有Chrome瀏覽器的Dartium版本,以及dart2js工具,用於在不支援Dart的瀏覽器中將Dart轉為JavaScript。

但實際上就像谷歌的Native Client一樣,Dart尚未獲得任何其他瀏覽器製造商的支援。JS本身易於理解,效能也在穩步提升,預計很快就會有EcmaScript 6新版本的到來。Dart推廣的難處包含了對程式設計師施加新的學習成本、構建庫、還得找瀏覽器程式設計師提升其效能並修復其安全問題。JS雖然也存在問題,但往web世界再推一種新的標準顯然只會增加整個系統的複雜性。當今已有無數的網頁使用JS元素,就算Dart趕上來,這些網頁也沒有理由因此移除或修改,更何況谷歌自己在JS之上也有不少努力。

不過按照谷歌的一貫傳統,谷歌在Dart專案上仍然表現出了足夠的耐心。在過去兩年中,SDK就有了相當大的變化,並且始終在對外宣傳Dart在效能上有多麼大的提升,甚至表示當時機成熟後,程式設計師肯定會很喜歡Dart。實際上,程式設計師的興趣確實也是其他瀏覽器是否支援Dart的最重要因素。

(DeltaBlue benchmark)

(Tracer benchmark)

(Richards benchmark)

谷歌辯稱,在大型專案上,Dart顯然比JS出色。比如說Google Docs、Sheets和Slides,就採用了相當複雜的JS。讓這類工程維護更簡單、執行起來更快,就是類似谷歌這樣的網際網路企業非常樂於處理的事情。今天,谷歌對外宣傳時將所有人的注意力轉移到了Dart的效能上。在谷歌的3項基準測試中,Dart比JS快出42%到130%,而Dart2JS版也在2項測試中勝出。

實際上谷歌內部也在自家的客戶關係管理系統和Google Elections站點上使用Dart,當然除公司內部外也有一些外部的合作伙伴,像是Blossom,還有Soundtrap音樂錄製站點、Mandrill電子郵件收發公司、Montage相簿公司等。谷歌還提到了Dart程式碼庫的支援進度,除了Dart SDK本身之外,谷歌也帶來了2個更高階別庫的Dart版本,AngularDart和Polymer.dart。

Dart 1.0仍只是個開始,Dart專案還有很長的路要走。

 

相關文章