新兴中间语言的抉择 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
- 新兴中间语言的抉择 JavaScript大受青睐
- javascript 新兴的API
- 大数据分析,什么样的美女最受男生青睐?
- 大数据时代的新兴职业
- 大数据时代的新兴职业
- ETL的新兴趋势:超越大数据
- Firefox OS为何大受运营商青睐?
- 2017年,哪些语言最受青睐
- 一体化大威海的战略抉择
- 最受职场青睐的十大热门云计算技能盘点
- 最受职场青睐的十大热门云计算技能盘点
- 解锁新网站赢得用户青睐的三大技巧
- 2007年最令人失望的九大新兴技术
- 2007年最令人失望的九大新兴技术
- 2007年最令人失望的九大新兴技术
- 2009年最该关注的十大新兴网站
- 2014年大数据预测分析市场的新兴方法
- 开发者:Kindle Fire大受青睐 WP7评价提高
- 金融时报Web App用户破百万
- HTML5将终结浏览器与应用程序间的争论
- sitemappath控件
- ADSP BF533的AMS管脚
- PHP中调用系统命令的system(),exec(),passthru()。。。。。。。。
- 新兴中间语言的抉择 JavaScript大受青睐
- 用java代码解释死锁现象
- Qt 设置QLabe中字体的颜色
- Hash学习(4)-hash表的实现
- 三大夕阳平台:Flash、Silverlight和Win32
- 将SQL Server 2005 Express的数据库导入到SQL Server 2000
- 战地日记
- 用java代码解释死锁
- linux vi操作