Dart是面向对象的编程语言,语法风格对于许多现有的开发人员来说都很熟悉。
后来被Ecma (ECMA-408)认定为标准,它被用于web、服务器、移动应用和物联网等领域的开发。它是宽松开源许可证(修改的BSD证书)下的开源软件。
Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system。
Dart 代码以两种方式执行,一种是原生虚拟机,一种是 JavaScript 引擎,用编译器将 Dart 代码翻译成 JavaScript 代码。这允许程序员在 Dart 中创建 Web 应用,编译后在任何浏览器上运行。Dart 语言官网提供了名叫 Dartboard 的在线应 用,让感兴趣的开发者在线上编程和运行。
示例代码:
class Point {
Point(this.x, this.y);
distanceTo(Point other) {
var dx = x - other.x;
var dy = y - other.y;
return Math.sqrt(dx * dx + dy * dy);
}
var x, y;
}
main() {
Point p = new Point(2, 3);
Point q = new Point(3, 4);
print('distance from p to q = ${p.distanceTo(q)}');
}