目前而言這兩種語言的定位不一樣,go偏向後端,dart偏向跨平台app (建議學習:go #)
在chrome瀏覽器中嵌入一個Dart虛擬機,可以用Dart語言開發Web APP。 雖然Dart聲稱透過Dart2JS可以編譯成純JS檔案可運行在各個瀏覽器商,但一個Hello world的JS編譯就讓人成了笑話。
但不排除未來的精進優化,要知道Dart的負責人是V8引擎負責人,V8是Chrome瀏覽器中的JS引擎,這是一款優秀的速度閃電的JS引擎,所以Dart JS技術的最佳化精進似乎不是問題。
Dart更像JAVA。而JAVA要麼透過J2SE運行在作業系統桌面上,要麼透過J2EE運行在伺服器上,要麼透過J2ME運行在手機上,還沒有JAVA運行在瀏覽器中(早期Applet不說)。從文法複雜性來說,我個人的感受是Dart不亞於JAVA。
Dart 屬於什麼層次的語言
Dart 屬於應用層程式語言。它有自己的DartVM ,通常情況下運行在自己的VM上,但是在特定情況下他也可以編譯成Native Code 運行在硬體上(例如移動開發框架中,Flutter 會將程式碼編譯成指定平台的Native Code以提高性能)。
運行 Dart 編寫的軟體,既可以以明文程式碼的方式直接運行,還支援運行快照打包後的二進制,以提高啟動速度、安全性和效能。你可以將它當做JAVA,也可以當做 JavaScript;它比 JAVA 簡單,易於理解,比JavaScript 更規範,更工程化。
Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 所發展的靜態強型別、編譯型語言。 Go 語言文法與 C 相近,但功能上有:記憶體安全,GC(垃圾回收),結構型態及 CSP-style 並發計算。
Go(又稱Golang)是Google開發的靜態強型別、編譯型、並髮型,並具有垃圾回收功能的程式語言。
羅伯特·格瑞史莫(Robert Griesemer),羅勃·派克(Rob Pike)及肯·湯普遜(Ken Thompson)於2007年9月開始設計Go,稍後Ian Lance Taylor、Russ Cox加入計畫。
Go是基於Inferno作業系統所開發的。 Go於2009年11月正式宣布推出,成為開放原始碼項目,並在Linux及Mac OS X平台上進行了實現,後來追加了Windows系統下的實現。
在2016年,Go被軟體評估公司TIOBE 選為「TIOBE 2016 年最佳語言」。目前,Go每半年發布一個二級版本(即從a.x升級到a.y)。
以上是dart和golang區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!