Google在官方博客正式宣佈推出Dart語言,Google稱之爲早期預覽版(early preview)。
Chrome瀏覽器V8 JavaScript引擎的創造者,也是Dart語言項目的領導者Lars Bak在今天于丹麥舉行的Goto會議上爲Dart進行了主題演講,並在博客中進行了詳細透露。
Lars Bak表示,Dart是一種「結構化的Web編程」語言,它接受基於類的任意類型。html
在博客中Lars Bak寫道: 程序員
Dart的設計目標是: 建立一個結構化又富靈活性的Web編程語言。 Dart對編程人員應該是熟悉而天然的,易於學習。 在全部現有瀏覽器和各類環境(從小型的手持設備乃至服務器端實現)中確保實現高性能。 Dart考慮了一系列的開發場景:從沒有太多架構的我的項目至代碼中須要加入正式類型以便說明程序員意圖的大型項目。爲 了支持這些普遍的大型項目,Dart提供了許多可選的類型,在編碼時你能夠先不用考慮類型而在須要的時候添加它們。
根據Lars Bak,Dart代碼能夠用兩種不一樣方式執行:一是經過一個原生的虛擬機;另外一種則是JavaScript引擎,使用編譯器將Dart代碼轉換爲 JavaScript代碼。也就是說,你可使用Dart編寫一個Web應用程序,並在任何現代瀏覽器上編譯及運行它。雖然目前Dart VM還沒有集成至Chrome中,但已在研究計劃之中。
此外,Google同時推出了Dart語言的官方網站dartlang.org,其中包含Dart的相關介紹、代碼示例及教程,並提供了一系列的基礎庫,另外還有關於Dart語言規範的文檔以及討論論壇。web
Dart中的hello world:編程
main() { var name=‘World’ print('Hello, ${name}!'); }
Dart中的class:瀏覽器
class Point { num x, y; Point(num this.x, num this.y); Point scale(num factor) => new Point(x*factor, y*factor); num distance() => Math.sqrt(x*x + y*y); } void main() { Point a = new Point(2,3).scale(10); print(a.distance()); }
在一個月前,Google便透露了Dart語言的一些細節,並有傳言表示Dart就是爲了取代JavaScript,將扮演JavaScript殺手角色。在Google看來JavaScript確實存在一些很是嚴重缺陷,也很是但願可以解決這些問題。不過今天Bak對此進行了否定,他表示:服務器
Dart並不打算取代JavaScript,JavaScript是現今Web的一塊基石,在很長很長一段時間它都將繼續存在。
這番話是否言不禁衷不得而知,想當初Google發佈Go語言時,也認爲Go可應用到服務器軟件外的其餘領域,包括在瀏覽器內執行軟件,取代目前 JavaScript的角色。而從其力推HTML五、一再發布Go、Dart來看,Google志在成爲Web革新者的目的不言而喻。架構
項目官網:http://www.dartlang.org/編程語言
Google Code 主頁:http://code.google.com/p/dart/(其中WIKI頁面包含如何構建開發環境和轉換爲JavaScript的工具)工具