Dart([KK] 英语发音:/dɑrt/, [DJ] 英语发音:/dɑ:t/)是一种适用于全球资讯网的开放原始码程式语言,由Google主导开发,于2011年10月公开。它的开发团队由Google Chrome浏览器V8引擎团队的领导者拉尔斯·巴克主持,目标在于成为下一代结构化Web开发语言。
类似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 result
int 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
参考资料
外部链接
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.