当然Dart只是“暂时”完成,Google对其委以重任,日后一定会改进它。
来自CNET的报道称,Google在比利时举行的Devoxx大会上发布了Dart语言的1.0版本。
两年前Google第一次宣布了Dart存在,这个互联网巨头不仅仅满足于使用流行的JavaScript语言,它看到了JavaScript可改进的地方,于是Google决定停止空谈,开始行动。
Google设计Dart的目的是在JavaScript语言的基础上,改进编程效率和软件执行效率,并减少大型软件的编程复杂性。而从Google提供的Benchmark评分来看,它确实做到第一点,Dart编写的程序执行效率比JavaScript高出42%到130%。
虽然愿景很好,Google也确实做到了,但Dart的普及还困难重重。
像所有新生儿计算机语言面临的问题一样,Dart没有丰富的库文件,而JavaScript经历这么多年发展,各种库文件已经不计其数,通过调用它们,程序员可以迅速、安全地完成目标程序。即将发布的EcmaScript 6也会给JavaScript带来性能改进,这让Dart性能方面的优势又小了一点。
抛开库文件不谈,目前只有很少的Dart程序员,各大浏览器开发商也不会针对Dart程序做什么优化,甚至根本不会引入Dart支持,原因很明显——没必要。JavaScript虽然有它的缺点,但毕竟已经在网络上风云这么多年,不计其数的网站以它做基础,突然引入Dart语言重写代码,需要大量的工作,而这些工作又是否有必要呢?
但Google对Dart非常有信心,而且并不着急推广。Google认为,目前网站程序的规模越来越大,别的不说,自家用JavaScript编写的Google Docs , Google Sheets和Google Slides就极度复杂,高度的复杂性也让管理维护它们变成一件非常头痛的事。而Dart正是为减少编程复杂性而设计,这一点也是Google非常向往的,在未来Dart的这个优势无疑将愈发突出。
Google表示,公司已经开始在内部使用Dart语言,涉及领域包括客户关系管理、内部选举网站。除Google外,音乐录制网站 Soundtrap 、电邮公司 Mandrill 和相册公司 Montage 也在员工中推广Dart。Goolge相信随着使用Dart的程序员越来越多,浏览器设计者也会开始重视起这个新生儿,慢慢地Dart就会普及。
目前Google推出了Dart开发工具包(SDK),有JavaScript经验的程序员学习起来会很快;鉴于当下的浏览器支持很不到位,Google一并推出了dart2js工具,可以把Dart程序转换为网站可用的JavaScript程序。 Google还发布了一款支持Dart的Chrome浏览器。
本文来源:ifanr 作者:佚名