谷歌的飞镖有多锋利

在当今的IT行业,有三大支柱。三巨头中,谷歌和赤壁后的刘备一样,正处于全方位进攻期,生态系统尚未成型。苹果有OC,微软有。NET,Google只能用最普通的C++和JavaScript,还有一个Java,整天被人乞讨专利费。怎么能忍受借荆州的日子?Google最早推出Go语言,取代C++和Java。去年年底推出了Dart语言来替代JavaScript,不仅是为了个人使用,也是为了彻底打破Web开发的僵局。

自互联网时代开始,这些年来,互联网一直以超高速发展。但是,按照辩证法或者某种规律,事物的发展往往是螺旋式上升的。这些年来,互联网也经历了两次低潮,一次是2000年的泡沫破灭,一次是现在。这一次不同于2000年的大起大落,是Web多年高速发展后瓶颈与矛盾的交织。再加上金融危机的影响挥之不去,恐怕未来几年互联网都会处于一个整合期。如今各种势力暗斗,业内形势复杂,如雾里看花。

Dart(飞镖)是谷歌争夺互联网的利器。现在还处于等而不发的状态。至于会不会像小李的飞刀一样,没有假毛。我想我们可以期待去。

期待的第一个原因是Google非常重视Dart,虽然是半成品,但至少不是Go语言那样的实验。Go语言连IDE都没有。官网简单到好像连CSS都没用。看官网的时候,我的学习欲望会下降一大半。Dart官网看起来简洁详细,从API到FAQ应有尽有。

体验飞镖很简单。如果安装了Java SDK,只需下载一个集成环境(只有145M),解压后运行DartEditor即可。作为第一代IDE,接口很不错,我觉得相当于VS2003,也支持调试。

期待的第二个原因是Dart的语言特点。官网的文章说Java程序员一个小时就能熟悉Dart语法,C#程序员需要半个小时。看那个句子列表。sort((a,b) = >A.comprato (b)),你感到亲切吗?当然,Dart刚刚起步,语言特性没有C#丰富,比如没有特性、反射等支持,但是可以看出,它应该有的东西永远都在。

第三个原因是Dart从一开始就是一个开源项目,我们都可以参与其中。如果Dart像C一样成为不朽的语言,我们还是可以名垂青史的。

第四个原因是,谷歌推广Dart的资本,不仅仅是靠出钱雇人,而是靠网络话语权。Chrome浏览器份额稳步上升(Chrome超过IE)。Dart 1.0正式发布后,Chrome会支持。

第五个原因是谷歌对Dart的定位非常正面。Dart的目标是取代JavaScript,而Google的目标是让网络变得更好。虽然微软等其他势力并不像预期的那样喜欢(谷歌飞镖语言被微软泼了冷水)。拒绝Javascript推广Dart,这样的极端路线会碰壁,Google绝对不会做。多一个选择有什么不好?正如FAQ回答的第二个问题,这种语言是不是解决了Web开发中需要解决的问题?)

我的翻译水平不高,我的回答一般意思是:

我们想解决所有这些问题。所以有了Dart语言和整个Dart项目。Dart项目打赌语言(JS)需要一些改变,但我们也想改进DOM和其他库,并改进我们使用的工具。

同时,谷歌也为JavaScript的进化做出了贡献,以满足博彩的需求。谷歌想把Web开发做得更好,如果JavaScript能做到,我们也很高兴。

如果用Dart代替JS,会很流畅很流畅。Dart离不开JavaScript编译器。Dartium(类似Chrome),Dart测试环境,就是把Dart编译成JS执行。DartEditor还可以直接将DART代码编译成JS文件。即使现在用于Html5开发,也比写JS效率高,相当于又一个像haXe一样的“神娃娃”。