新兴中间语言的抉择 JavaScript大受青睐

来源:互联网 发布:淘宝一件代发注意事项 编辑:程序博客网 时间:2024/04/26 23:10

现在有越来越多针对浏览器开发的语言,它们使用JavaScript作为输出格式

Google十月份发布了一种新的中间语言——Dart,Dart原本用于Google的内部开发,该语言提供了许多实用的功能,而Dart产生的不是C或二进制代码,而是JavaScript。目前业界的反应各有不同:有的开发者对Dart持欢迎态度 ,而有的人则对Google推动的其他语言表示担忧,第三种声音则是抱怨编程语言种类太多。而我并不认同第三种声音。正是不断推陈出新的编程语言成就了计算机技术领域的不断创新。今天,我们之所以能够享受到各种有趣的应用,正是得益于这些新的语言,而目前的主流语言也吸收了许多这些新语言的特点。我们最大的挑战是怎样尽快地发现那些有趣的语言。

新的语言的一个发展方向是作为通用中间语言,例如Dart被作为JavaScript的一个通用中间语言。除了Dart以外,Fantom(我们今年二月份介绍的一个语言)和CoffeeScript也被当做JavaScript的中间语言。除此以外,一些Web工具,例如Google Web Toolkit(GWT)也是用来将其他的语言(GWT是将Java)转化为JavaScript的。

选择JavaScript的理由和选择C的理由类似——都是出于可移植性的考虑。所有的浏览器都能够很好地支持JavaScript。现在执行引擎(Google的V8,Mozilla的xMonkey以及Microsoft最近公布的Chakra)的竞争非常激烈,所以性能也成为大家考虑的重要原因之一。最后,和C类似,当需要时,JavaScript中可以嵌入低级语言以实现某些特殊的功能。

推动JavaScript普及的一个重要原因就是JavaScript并不属于某一个公司。因此,为JavaScript制定标准协议是一件非常有意义的事情。这样使得JavaScript走出Netscape和Mozilla的阴影,成为一个通用的语言。JavaScript不完全是一个本地语言,并且也不是一个特别高级的语言(因此不会导致很大的开销)。换言之,JavaScript很适合作为一个中间语言。

JavaScript没能继承C的优雅性。来自Google的内部消息称,之所以开发Dart(也就是“Dash”)就是因为“JavaScript具有先天的缺陷,而这些缺陷不是靠修修补补就能解决的”。Google认为将JavaScript标准化也不能解决所有问题,首先标准的制定就需要几年的时间,而且所谓的标准也无法解决语言本身的缺陷。

Google并没有说明为什么用户需要选择Dart而不是CoffeeScript或Fantom。因此,现在来比较这些语言甚至是给出推荐还为之过早。这三种语言都是全新的语言:Fantom是去年基于JavaScript开发的;CoffeeScript是2009年开始的,在2010年推出了1.0版本;而Dart目前还是测试版本。我们会继续关注这些语言的发展,但我敢说:在这些语言到达一个转折点以前,肯定还会有其他类似的新语言产生。

 

文章来源:The New Intermediate Language of Choice

 译文来源:http://www.webapptrend.com/ 
WebAppTrend是一个独立的技术博客,关注Web App前瞻和实践,以及智能浏览器发展 

请大家在关注CSDN的同时,关注我们的新浪微博 @WebAppTrend,欢迎加入我们的QQ群:193775364

原创粉丝点击