dart语言 :谷歌公司开发的网络编程语言

更新时间:2024-09-21 03:22

Dart是由谷歌开发的一种计算机编程语言,于2011年10月10日发布。它是一种面向对象的、类定义的、单继承的语言,语法类似于c语言

Dart被用于web、服务器、移动应用和物联网等领域的开发。它支持接口、混入、抽象类、具体化泛型、可选类型和sound type system。Dart采用类别为基的程式设计,只允许单一继承。它是宽松开源许可证(修改的BSD证书)下的开源软件,可以转译为ECMAScript,也可以编译为本地代码。Dart支持多种编程模式,包括面向对象编程、函数式编程等,同时也提供了丰富的库,如dart:async库、dart:io库、dart:convert库等,这些库提供了各种常见任务的解决方案,如网络通信、JSON解析、加密解密等Dart的目标是成为下一代结构化Web开发语言。

发展历程

谷歌发布网络开发语言Dart早期预览版

谷歌于2011年10月10日发布了网络编程语言Dart的“早期预览版”。谷歌希望利用这款语言,帮助程序开发者克服ECMAScript语言的缺点。

Dart开发团队主管拉尔斯·巴克(Lars Bak)在谷歌官方博客中详细介绍了这款语言。巴克称,Dart支持所有项目,从小型松散的项目到gmail和谷歌文档这种大型复杂的项目。在今天的一次采访中巴克称,如果想让互联网变得更美好,那就必须创新,其中就包括开发新的编程语言。

另外,谷歌的Dart语言网站也在今天上线,其中包括编写Dart程序的开源工具、代码范例和教程、支持软件的支持函数库、Dart语言规范和讨论论坛。上个月爆出的一份谷歌2010年内部备忘录显示,Dart的目标就是要代替ECMAScript网络开发通用语言的地位,但此次巴克在采访中表示,Dart不会替代JavaScript。JavaScript是当今网络的基石,它还将在很长一段时间内保持这种地位。

巴克表示,目前的当务之急是获得外界对Dart的看法,并吸引他们参与Dart程序的开发。Dart目前是公司关注的编程语言谷歌希望Dart能获得正面评价。

谷歌发布附带Dart 引擎的Chromium

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 分支中。

谷歌 发布 Dart M4 更新

2012年4月18日,Google发布了Dart M4更新,在这次的更新中,不但加入了大量新特性,dart vm以及编译出后js代码在运行速度上都有了显著的提高。此后的版本将会把重心转到稳定性和速度上,而不会在破坏现有api的兼容性。与此同时DartEditor也发布了更新并强化了对webgl的支持。对那些想投入html5怀抱但又厌恶js的开发者们来说,是时候尝试一下Dart语言了。

谷歌发布DartPad

开发人员应该有一个快速迭代、即 时反馈以及 Zero-Install Tools 的环境来研究语言和API。为了帮助新手和经验丰富的Dart开发人员,谷歌发布了DartPad 1.0,以尝试在浏览器中用无摩擦方式(无任何中间环节)来研究Dart代码和API。

DartPad支持完整的Dart语言、核心链接库,甚至是HTML/层叠样式表。同时,支持代码提示,即时错误信息提示,实时API等功能,有经验的Dart开发者会发现,DartPad是一种最简单的使用Dart语言的方法,并且可以学习新的模式和习惯。

参考资料

Dart 开发语言.Dart.2024-02-29

Dart语言教程.易百教程网.2024-02-29

Dart语言实战:基于Angular框架的Web开发.掌桥科研.2024-02-29

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: