Dart语言遭遇重大挫折:Chrome将不再内置Dart VM

2011年曝光的Dart语言曾经引起了很大关注,毕竟它系出名门Google,而且背后是V8引擎和Java Hotspot两大虚拟机的缔造者Lars Bak,团队里还有Gilad Bracha(Java语言和JVM的核心之一),最近的文章表明,C#、LINQ和Rx的英雄Erik Meijer离开微软后也参与了Dart的开发。他们这三人可都是荷兰计算机科学圈真正的精英。Dart的雄心不言而喻:首先满足Google内部团队提升开发效率的需要,然后图谋替代因为各方利益不一、发展缓慢的JavaScript,而且不仅在浏览器端,通过Dart VM,像NodeJS那样统一前后端也是可能的(Node爆火与V8的给力有直接关系)。

但是今天Lars Bak与Kasper Lund的博客“Dart for the Entire Web”却表明,Dart语言的宏大梦想已经破灭。文中表示:Dart VM内置到Chrome的计划已经放弃,团队将把精力集中到Dart到JavaScript的编译工作上。

这意味着Dart将不太可能成为一门广泛应用的独立Web语言,取代JavaScript已不可能

我们知道,Google推广Dart最有力的武器就是Chrome内置,然后用Dart开发的应用相比其他浏览器里的普通JavaScript应用能显示出巨大的性能优势,倒逼其他浏览器也引入Dart VM,并倒逼应用开发者更多地采用Dart。而今,这种计划落空了。

之前Google内部的Angular团队宣布放弃自己的AtScript时,却选择转投Dart的宿敌TypeScript,对Dart已经是一种打击。

Google官方博客表示,在Google内外Dart都有不少应用,其实是说我们还不会死。

他们最大的内部客户之一是Google Ads,已经有上百万行Dart代码,而且还在快速增长,会长期支持Dart。其他团队还有Google Fiber、Google Express和Google内部的销售团队,都用Dart开发了关键业务应用。而且很多开发者是客户端与服务器端应用都用Dart开发。

Google之外有物联网应用开发公司DGLogik,说如果不用Dart,团队会翻倍才行。

Hacker News上,Clara.io的创始人Ben Houston对Dart和CoffeeScript等后JavaScript语言对推进JavaScript演进得更快所做出的贡献,并举例说类型系统和SIMD等特性已经被JavaScript新标准ES6和ES7采纳。

而JavaScript之父Bredan Eich还是坚持其一贯直来直去的风格,针锋相对:“谁说JavaScript标准受Dart很大影响了?”他逐条反驳Dart的贡献,说除了SIMD和for循环有点功劳之外,其他都不算……而且,他对Google五年前采取的完全从零开始要取代JavaScript的策略显然非常不满。

历史上,老王者渐渐暮气缠身,而且由于多方利益纠葛,变革困难,急需新来者的挑战。从这一点来说,Dart、CoffeeScript、TypeScript和Fantom等许多后JavaScript语言的意义很大。Bredan Eich虽然嘴上不服软,但JavaScript和ES标准的演进在这些语言出现后明显加快,却是事实。

当然,凡事没有绝对,如果老王者这时候还能改,及时跟上新来者的步伐,至少不拉开太多,新来者要想颠覆还是比较难的。Java和C#的故事正是如此。语言特性上,C#虽然一直领先于Java,但又没有好到大家群起搬家的地步,加上C#原来绑定Windows,于是成也萧何败也萧何了。而Dart,由于缺乏平台的支持,相比JavaScript的优势又在被渐渐蚕食,想取得C#的成就,恐怕很难了。

Lars Bak本身是做虚拟机出身的,Dart VM项目并没有停止,另一名团队成员表示,VM团队在全速前进,而且因为没有了Chrome的负担,项目反而更加轻快了。此外,Dart2js也在不断改进当中。

收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部