Google在官方博客正式宣布推出Dart语言,Google称之为早期预览版(early preview)。
Chrome浏览器V8 JavaScript引擎的创造者,也是Dart语言项目的领导者Lars Bak在今天于丹麦举行的Goto会议上为Dart进行了主题演讲,并在博客中进行了详细透露。
Lars Bak表示,Dart是一种“结构化的Web编程”语言,它接受基于类的任意类型。
在博客中Lars Bak写道:
- 创建一个结构化又富灵活性的Web编程语言。
- Dart对编程人员应该是熟悉而自然的,易于学习。
- 在所有现有浏览器和各种环境(从小型的手持设备乃至服务器端实现)中确保实现高性能。
根据Lars Bak,Dart代码可以用两种不同方式执行:一是通过一个原生的虚拟机;另一种则是JavaScript引擎,使用编译器将Dart代码转换为JavaScript代码。也就是说,你可以使用Dart编写一个Web应用程序,并在任何现代浏览器上编译及运行它。虽然目前Dart VM尚未集成至Chrome中,但已在研究计划之中。
此外,Google同时推出了Dart语言的官方网站dartlang.org,其中包含Dart的相关介绍、代码示例及教程,并提供了一系列的基础库,另外还有关于Dart语言规范的文档以及讨论论坛。
Dart中的hello world:
- main() {
- var name=‘World’
- print('Hello, ${name}!');
- }
下面则是一个简单的类定义:
- 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对此进行了否认,他表示:
这番话是否言不由衷不得而知,想当初Google发布Go语言时,也认为Go可应用到服务器软件外的其他领域,包括在浏览器内执行软件,取代目前JavaScript的角色。而从其力推HTML5、一再发布Go、Dart来看,Google志在成为Web革新者的目的不言而喻。
Dart api 下载:http://download.csdn.net/detail/jiujiya123/3676014
Google Code 主页:http://code.google.com/p/dart/(其中WIKI页面包含如何构建开发环境和转换为JavaScript的工具)