Ecma 近日专门为 Google 的新型语言 Dart 成立了一个新的委员会——Technical Committee 52,以监督该语言的标准化进程。
Ecma 是欧洲计算机制造商协会的简称,该协会主要负责制定统一的计算机操作格式标准(包括程序语言、输入输出等),比如 JavaScript 的核心标准 EcmaScript 就是由该协会制定。
关于 Dart 语言
Dart 是 Google 于 2011 年 10 月份正式推出的编程语言,这是一种“结构化的 Web 编程”语言,其设计目标是:
换句话说,Google 设计 Dart 的目的是在 JavaScript 语言的基础上,改进编程效率和软件执行效率,并减少大型软件的编程复杂性。
Dart 代码可以用两种不同方式执行:一是通过原生的虚拟机;另一种则是通过 Google 的 dart2js 编译器将 Dart 代码转换为 JavaScript 代码,然后再执行。
Google 表示,公司内部已经开始使用 Dart 语言来编写各种 Web 应用。
新委员会的任务
Ecma 新的技术委员会将针对 Dart 语言和库制定标准,并创建测试套件来验证语言的实现是否与标准一致,以及监督 Dart 语言的开发工作等。
Ecma 中也有其他类似的技术委员,来执行类似的工作,比如专门负责 EcmaScript、C#标准化的委员会等。
Dart 取代 JavaScript 之路困难重重
Google 设计 Dart 似乎有更大的野心,就是逐步取代 JavaScript,但是这一过程将是遥远而艰难的。
JavaScript 现在已经非常强大了,已经成为了 Web 开发必备的语言,大量的插件、框架等,使得 JavaScript 变得似乎无所不能,甚至有大量的开源项目允许将大部分主流编程语言的代码编译为 JavaScript 代码。
JavaScript 虽然有它的缺点,但是已经发展了这么多年,在几乎所有网站中得到了广泛的应用。Dart 语言的出现,开发者还要去学习它的语法,Web 应用和浏览器还需要针对它进行优化,而这些额外的工作是开发者不希望去做的。
此外,Dart 要在主流浏览器中获得原生支持似乎也比较困难。在 2012 年 2 月份,Google 发布了一款集成 Dart 虚拟机的 Chromium 浏览器,称为 Dartium,可以原生执行 Dart 语言编写的程序。除它之外,微软、Mozilla、苹果以及 Opera 都尚未表示会在自家的浏览器后续产品中添加对于 Dart 语言的支持。这在很大程度上造成了 Dart 语言普及的难度。
感兴趣的开发者可以关注 Dart 语言的官方网站:https://www.dartlang.org/
Via Arstechnica