Dart
程式語言
Dart([KK] 英語發音:/dɑrt/, [DJ] 英語發音:/dɑ:t/)是一种适用于全球資訊網的開放原始碼程式語言,由Google主導開發,於2011年10月公開。它的開發團隊由Google Chrome瀏覽器V8引擎團隊的領導者拉爾斯·巴克主持,目標在於成為下一代結構化Web開發語言。
编程范型 | 多范式:脚本、面向对象(基于类)、指令式、函数式[1] |
---|---|
設計者 | Lars Bak、Kasper Lund |
實作者 | |
发行时间 | 2011年10月10日[2] |
当前版本 |
|
型態系統 | 可选类型 |
系统平台 | 跨平台 |
操作系统 | 跨平台 |
許可證 | BSD许可证 |
文件扩展名 | .dart |
網站 | dart |
主要實作產品 | |
Dart VM, dart2native, dart2js, DDC, Flutter | |
啟發語言 | |
C、C++、Java、TypeScript、Ruby、JavaScript、Smalltalk、Erlang、Strongtalk、C#[4] |
類似JavaScript,Dart也是一種物件導向語言,但是它採用類別為基的程式設計。它只允許單一繼承,語法風格接近C語言。
發展歷史编辑
2011年Google在丹麥奧胡斯(Aarhus)舉行的“GOTO國際軟體開發大會”預告將釋出新網頁程式語言Dart,是一種類別為基的程式設計語言(class-based programming language),在所有瀏覽器都能夠有高效能的執行效率。2011年10月10日Google宣布推出Dart的預覽版。[5]
Google在dartlang.org公布Dart開發工具及原始碼範例等內容,同時也提供相關虛擬機器平台。目前Dart有三種方式執行:一是在原生的虛擬機器上,二是將Dart程式碼轉成Javascript,直接在Javascript引擎上執行[6],三是將其編譯為可執行檔並執行[7]。
标准化编辑
ECMA已经成立技术委员会TC52[8]展开标准化Dart的工作,同时由于Dart能够被编译成标准的JavaScript,它能够有效地在所有现代浏览器上运行。2014年7月,ECMA的第107次全体大会通过了第一版Dart语言规范。[9]
範例编辑
Hello World范例:
void main() { print("Hello World!");}
計算費氏數列次目函數:
// If int n > 2, return fib(n - 1) + fib(n - 2); // otherwise, return int 1 as resultint fib(int n) => (n > 2) ? (fib(n - 1) + fib(n - 2)) : 1;void main() { print('fib(20) = ${fib(20)}');}
匿名函数范例:
void main() => print(fib(3));Function fib = (int n) => (n > 2) ? (fib(n - 1) + fib(n - 2)) : 1;
参见编辑
- Flutter
- CoffeeScript
- Elm,一种编译到JavaScript的静态类型的函数式语言
- Fantom
- Go,另一个Google开发的语言
- Google Web Toolkit
- Haxe,一种可以编译到JavaScript和其它几种语言的语言
- Opa
- TypeScript
- Rescript
参考资料编辑
- ^ Kopec, David. Dart for Absolute Beginners. : 56 [24 November 2015]. ISBN 9781430264828. (原始内容存档于2016-04-20).
- ^ Bak, Lars. Dart: a language for structured web programming. Google Code Blog. Google. [31 January 2016]. (原始内容存档于2016-07-13).
- ^ Release 3.3.4.
- ^ Web Languages and VMs: Fast Code is Always in Fashion. (V8, Dart) - Google I/O 2013. Google. [22 December 2013]. (原始内容存档于2018-12-25).
- ^ Presentation: "Opening Keynote: Dart, a new programming language for structured web programming" (页面存档备份,存于互联网档案馆) - GOTO Aarhus 2011 conference. Planned official presentation of the Dart language, on October 10.
- ^ Google推Dart語言,欲取代JavaScript?. [2011-10-19]. (原始内容存档于2011-10-13).
- ^ dart compile. dart.dev. [2022-10-16].
- ^ TC52 - Dart. [2013-12-16]. (原始内容存档于2016-08-02).
- ^ 存档副本. [2015-03-27]. (原始内容存档于2015-04-24).
外部链接编辑
🔥 Top keywords: Baike: 首页Special:搜索国际劳动节淚之女王劳动节九龍城寨之圍城2024年湯姆斯盃2024年優霸盃不夠善良的我們背着善宰跑金智媛逆天奇案2春色寄情人金秀賢 (男演員)邊佑錫福建號航空母艦城市猎人 (2024年电影)梅龙高速公路习近平九龍寨城陳耀祥破墓城市猎人笑看風雲六四事件排球少年!!排球少年!!角色列表與鳳行承欢记Seventeen (組合)支配物种劉俊謙 (香港)許瑋甯ILLIT宁安如梦鈴木亮平BABYMONSTER孫綻媽祖中华人民共和国朴成焄周雨彤无用的谎言中華民國張文傑金惠奫周處除三害 (電影)赵长鹏怪獸8號BOYNEXTDOOR李主儐第二十条白鹿 (演員)國道三號崩塌事故澄碧邨乘風2024幕府將軍 (2024年電視劇)哈里·R·杜鲁门李美淑阿努纳奇比利小子特技玩家活塞男事件李现葬送的芙莉蓮IVE (組合)林依晨日本五月天帝國浩劫:美國內戰(G)I-DLEP站末日愚者夜限照相馆三流之路打天下2机动战士GUNDAM SEED FREEDOM張惠東草榴社区三体 (小说)香港鄧麗君迷宮飯NewJeansEnergy (組合)徐巧芯逆天奇案為美好的世界獻上祝福!姜濤搜查班長1958吉伊卡哇張書偉謝京穎艾爾頓·冼拿賀軍翔毛泽东少年歌行轉生為第七王子,隨心所欲的魔法學習之路木村文乃