Google正式推出Dart,结构化的Web编程语言
2011-10-11 14:21
459 查看
Google在官方博客正式宣布推出Dart语言,Google称之为早期预览版(early preview)。
Chrome浏览器V8 JavaScript引擎的创造者,也是Dart语言项目的领导者Lars Bak在今天于丹麦举行的Goto会议上为Dart进行了主题演讲,并在博客中进行了详细透露。
Lars Bak表示,Dart是一种“结构化的Web编程”语言,它接受基于类的任意类型。
在博客中Lars Bak写道:
Dart的设计目标是:
创建一个结构化又富灵活性的Web编程语言。
Dart对编程人员应该是熟悉而自然的,易于学习。
在所有现有浏览器和各种环境(从小型的手持设备乃至服务器端实现)中确保实现高性能。
Dart考虑了一系列的开发场景:从没有太多架构的个人项目至代码中需要加入正式类型以便说明程序员意图的大型项目。为了支持这些广泛的大型项目,Dart提供了许多可选的类型,在编码时你可以先不用考虑类型而在需要的时候添加它们。
根据Lars Bak,Dart代码可以用两种不同方式执行:一是通过一个原生的虚拟机;另一种则是JavaScript引擎,使用编译器将Dart代码转换为JavaScript代码。也就是说,你可以使用Dart编写一个Web应用程序,并在任何现代浏览器上编译及运行它。虽然目前Dart VM尚未集成至Chrome中,但已在研究计划之中。
此外,Google同时推出了Dart语言的官方网站dartlang.org,其中包含Dart的相关介绍、代码示例及教程,并提供了一系列的基础库,另外还有关于Dart语言规范的文档以及讨论论坛。
Dart中的hello world:
Dart代码
main() {
var name=‘World’
print('Hello, ${name}!');
}
下面则是一个简单的类定义:
Dart代码
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对此进行了否认,他表示:
Dart并不打算取代JavaScipt,JavaScipt是现今Web的一块基石,在很长很长一段时间它都将继续存在。
这番话是否言不由衷不得而知,想当初Google发布Go语言时,也认为Go可应用到服务器软件外的其他领域,包括在浏览器内执行软件,取代目前JavaScript的角色。而从其力推HTML5、一再发布Go、Dart来看,Google志在成为Web革新者的目的不言而喻。
Dart api 下载:http://download.csdn.net/detail/jiujiya123/3676014
项目官网:http://www.dartlang.org/
Google Code 主页:http://code.google.com/p/dart/(其中WIKI页面包含如何构建开发环境和转换为JavaScript的工具)
Chrome浏览器V8 JavaScript引擎的创造者,也是Dart语言项目的领导者Lars Bak在今天于丹麦举行的Goto会议上为Dart进行了主题演讲,并在博客中进行了详细透露。
Lars Bak表示,Dart是一种“结构化的Web编程”语言,它接受基于类的任意类型。
在博客中Lars Bak写道:
Dart的设计目标是:
创建一个结构化又富灵活性的Web编程语言。
Dart对编程人员应该是熟悉而自然的,易于学习。
在所有现有浏览器和各种环境(从小型的手持设备乃至服务器端实现)中确保实现高性能。
Dart考虑了一系列的开发场景:从没有太多架构的个人项目至代码中需要加入正式类型以便说明程序员意图的大型项目。为了支持这些广泛的大型项目,Dart提供了许多可选的类型,在编码时你可以先不用考虑类型而在需要的时候添加它们。
根据Lars Bak,Dart代码可以用两种不同方式执行:一是通过一个原生的虚拟机;另一种则是JavaScript引擎,使用编译器将Dart代码转换为JavaScript代码。也就是说,你可以使用Dart编写一个Web应用程序,并在任何现代浏览器上编译及运行它。虽然目前Dart VM尚未集成至Chrome中,但已在研究计划之中。
此外,Google同时推出了Dart语言的官方网站dartlang.org,其中包含Dart的相关介绍、代码示例及教程,并提供了一系列的基础库,另外还有关于Dart语言规范的文档以及讨论论坛。
Dart中的hello world:
Dart代码
main() {
var name=‘World’
print('Hello, ${name}!');
}
下面则是一个简单的类定义:
Dart代码
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对此进行了否认,他表示:
Dart并不打算取代JavaScipt,JavaScipt是现今Web的一块基石,在很长很长一段时间它都将继续存在。
这番话是否言不由衷不得而知,想当初Google发布Go语言时,也认为Go可应用到服务器软件外的其他领域,包括在浏览器内执行软件,取代目前JavaScript的角色。而从其力推HTML5、一再发布Go、Dart来看,Google志在成为Web革新者的目的不言而喻。
Dart api 下载:http://download.csdn.net/detail/jiujiya123/3676014
项目官网:http://www.dartlang.org/
Google Code 主页:http://code.google.com/p/dart/(其中WIKI页面包含如何构建开发环境和转换为JavaScript的工具)
相关文章推荐
- Google正式推出Dart,结构化的Web编程语言
- google mod_pagespeed 谷歌正式推出网站优化工具
- 千呼万唤始出来 Google GDrive将于4月初正式推出
- google新版本android系统正式推出
- Google Go语言推出第一个正式版本:Go 1
- Google正式推出公共图书搜索
- Google 即将正式推出 SearchWiki
- 2011.11.17,Google已经正式推出Google音乐服务(Google Music)
- Google 即将正式推出 SearchWiki
- Google正式推出Chrome+1插件,方便你为所有网页“+1”
- igQuery是Google于2011年底正式推出的一项Web服务
- Google 正式推出“手机优先”搜索索引政策
- 由Google推出正版音乐的免费下载服务想到的
- Nokia推出类似google的labs,制作手机应用创意
- Google 推出全新的两步验证机制
- Google推出的照片管理软件Picasa
- Google推出“灵鼻子”气味搜索
- Google推出网页加速工具 - Page Speed (Firefox插件)
- iOS11正式推出,第一批AR应用上线App Store!
- 微软正式推出.NET Framework 3.0 Redistributable Package