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

随着Dart等新语言的出现,JavaScript正成为一种重要的中间语言。Dart由Google开发,旨在解决JavaScript的一些固有问题。同时,Fantom和CoffeeScript等语言也作为JavaScript的中间语言得到了应用。本文探讨了这些语言的发展及其对Web开发的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在有越来越多针对浏览器开发的语言,它们使用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是一个独立的技术博客,关注WebApp前瞻和实践,以及智能浏览器发展

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值