Dart是由
谷歌开发的一种
计算机编程语言,于2011年10月10日发布。它是一种面向对象的、类定义的、单继承的语言,语法类似于
c语言。
Dart被用于web、服务器、移动应用和物联网等领域的开发。它支持接口、混入、抽象类、具体化泛型、可选类型和sound type system。Dart采用类别为基的程式设计,只允许单一继承。它是宽松开源许可证(修改的BSD证书)下的开源软件,可以转译为
ECMAScript,也可以编译为本地代码。Dart支持多种编程模式,包括面向对象编程、函数式编程等,同时也提供了丰富的库,如dart:async库、dart:io库、dart:convert库等,这些库提供了各种常见任务的解决方案,如网络通信、JSON解析、加密解密等Dart的目标是成为下一代结构化Web开发语言。
谷歌于2011年10月10日发布了网络
编程语言Dart的“早期预览版”。谷歌希望利用这款语言,帮助程序开发者克服
ECMAScript语言的缺点。
Dart开发团队主管拉尔斯·巴克(Lars Bak)在谷歌官方博客中详细介绍了这款语言。巴克称,Dart支持所有项目,从小型松散的项目到
gmail和谷歌文档这种大型复杂的项目。在今天的一次采访中巴克称,如果想让互联网变得更美好,那就必须创新,其中就包括开发新的编程语言。
另外,
谷歌的Dart语言网站也在今天上线,其中包括编写Dart程序的开源工具、代码范例和教程、支持软件的支持函数库、Dart语言规范和讨论论坛。上个月爆出的一份谷歌2010年内部
备忘录显示,Dart的目标就是要代替
ECMAScript网络开发通用语言的地位,但此次巴克在采访中表示,Dart不会替代JavaScript。JavaScript是当今网络的基石,它还将在很长一段时间内保持这种地位。
巴克表示,目前的当务之急是获得外界对Dart的看法,并吸引他们参与Dart程序的开发。Dart目前是公司关注的
编程语言,
谷歌希望Dart能获得正面评价。
Web 编程吸引人的特性之一便是迅速的开发周期:源码改动后生效所需的时间不到一秒。
谷歌 希望为 Dart 语言的开发者提供相同的体验,于是将 Dart 虚拟机整合进 Chromium 浏览器,并在今天发布了适用于
麦金塔 与
Linux 平台的 Dartium。
该技术预览版本允许用户通过
Chromium 中所整合的
虚拟机(Dart VM)直接运行 Dart 语言编写的程序,免去了单独编译的步骤。以后这些程序将从 Dart VM 更快的性能与较低的启动延迟中受益。
Dart 从设计之初就为配合现代 web 整体运作而考虑,开发团队也同时在
持续改进 Dart 向
ECMAScript 转换的快速编译器。Dart VM 以及现代 JavaScript 引擎(V8 等)都是 Dart 语言的首选目标平台。
这次发布的整合 Dart VM 的 Chromium 只是技术预览版,不应该用于日常浏览。待更多测试与开发者反馈后,开发团队计划最终将 Dart VM 整合到
Google Chrome 分支中。
2012年4月18日,Google发布了Dart M4更新,在这次的更新中,不但加入了大量新特性,dart vm以及编译出后js代码在运行速度上都有了显著的提高。此后的版本将会把重心转到稳定性和速度上,而不会在破坏现有api的
兼容性。与此同时DartEditor也发布了更新并强化了对webgl的支持。对那些想投入
html5怀抱但又厌恶js的开发者们来说,是时候尝试一下Dart语言了。
开发人员应该有一个快速迭代、即 时反馈以及 Zero-Install Tools 的环境来研究语言和API。为了帮助新手和经验丰富的Dart开发人员,
谷歌发布了DartPad 1.0,以尝试在浏览器中用无摩擦方式(无任何中间环节)来研究Dart代码和API。
DartPad支持完整的Dart语言、核心链接库,甚至是
HTML/
层叠样式表。同时,支持代码提示,即时错误信息提示,实时API等功能,有经验的Dart开发者会发现,DartPad是一种最简单的使用Dart语言的方法,并且可以学习新的模式和习惯。