从PHP到Perl:热门脚本语言排行榜(1)
IT专家网 > 开发平台
从PHP到Perl:热门脚本语言排行榜(1)
脚本语言是web开发和应用中的重要技术,不再像以前,脚本程序仅在一个小小的编译器中运行。同时它也并不仅仅是一种快速修补工具(有人曾经称之为Perl ,以至于Perl 的爱好者们都很自豪)。而今天 ,脚本语言才正式被用在编程工作中。事实上,大型企业的项目以及系统都可由脚本语言构建。
令人迷惑的是,很多所谓的编译语言被程序员实时编译成敏捷的脚本语言模块。在Java服务器上获取Java页面进行调试,就像允许PHP和Cold Fusion程序员调整页面一样。Java程序员可以使用Groovy,一种能够与 Java 代码很好结合并能用于扩展现有代码,同时可运行在JVM上的语言。仅此而已么?它还有更多的脚本编写语法。
因此开发者有了更多的选择。为了帮助你弄明白哪些地方需要脚本语言,我们针对项目做了调查,比如提交按钮,搜索引擎框以及来自O'Reilly的图书销售数据。下面是一些脚本语言热度的排行,JavaScript, ActionScript, Perl, Python, Ruby, Scala, R, PHP, Java,该表对预测脚本语言热度的升降很有帮助。
JavaScript
有个不争的事实,JavaScript是个衍生品,令人爱恨交加。它是一种用于客户端的Web开发脚本语言。JavaScript的表现直到最近几年才被认可,由于浏览器供应商之间的竞争加速巩固了JavaScript 的地位。而且在服务器端还有一个强大的运行环境Node。js。
浏览器供应商在库和性能上有着不断提高的趋势,JavaScript 可能会成为新的黑客攻击点。O'Reilly高级编辑Simon St。 Laurent说到:"在JavaScript兴起的时候,曾一度被认为是script-kiddie攻击。"
Mile Liles曾经说到,这并不是在诋毁JavaScript,直觉上讲我并不喜欢JavaScript。一个巴尔的摩的开发者习惯用Ruby,Rails或者Java作为开发语言,当然这只是个人习惯问题。不管怎样,JavaScript在web端的优势显而易见。特别是CoffeeScript会将Ruby编译成JavaScript,而且大部分结构都相似,但不同的是,CoffeeScript拥有更严格的语法。
CoffeeScript 确实比较强大。项目中如果用 CoffeeScript 创建 JavaScript 作为新的 JVM,这会涉及到Java 虚拟机该如何独立处理程序。CoffeeScript 转为 JavaScript 的方式类似Google Web Toolkit,将Java 转换成字节码在 JVM 上运行。
强大的竞争对手,帮助JavaScript 在服务器端上找到了JVM,这归功于Node。js。 Netscape公司从一开始便在尝试创建 JavaScript 驱动服务器,但他们并没有顺利的达到目的。
进一步燃起JavaScript在服务器上的希望之光是所有浏览器供应商都在炮制自己高速运行的JavaScript工具。新的引擎相比4年之前的运行速度要快10到20倍。Node。js 团队带着快速执行Javascript的V8引擎赢得了众人的目光。
开发者利用JavaScript 库,创建强大功能使其在不同浏览器之间运行时,JavaScript 的代码只会在客户端上运行。在某种程度上很可能是JQuery,它已经是无处不在,很多时候大家都在用Jquery而不是JavaScript。
这个发展方向使JavaScript在智能手机领域中扮演了更多角色。当更多开发者明确需要本地代码接口时,人们便会把目光移向代码更简单,性能依赖更少的Sencha 或 jQuery。这些代码可以留在服务器上或者被捆绑成一个类,用在开源的PhoneGap架构中。
在O ' Reilly图书销售排行榜上,从2009年起,所有脚本语言类图书的销售量从42%攀升到现在的57%。这也是少数计算机语言类图书中为数不多的从2009年到2010年在增长的,打破经济衰退的迹象。
一切并不完美,JavaScript并不能改变已有基础架构。这之间的利害关系已经升级,不可避免存在一些争。JavaScript 的下一版本被称滑稽的称为“Harmony”。据报道,Google的Gmail 是在用一种自行开发的结构化web开发语言Dart 来帮助用户解决问题。然而有些bug却比以往更加常见。
ActionScript
在O'Reilly销售的脚本语言图书数据来看,对于JavaScript构成直接威胁的便是ActionScript的图书。
2009年O'Reilly 图书销售排行榜中,在Adobe的产品Flash和Flex的助推下, ActionScript的销售量上升到全年的31%。官方以JavaScript为基础定制了ECMAScript标准,而ActionScript是符合该标准的。所有的人都想在复杂的游戏和灵活的演示中使用它。
这已经是过去的事情了。ActionScript 的销售量在O'Reilly 脚本语言图书类销售中占17%,相对其他脚本语言图书已经增长了很多。到底是为什么,原因在于HTML5和iPhone。
HTML5在页面中依赖JavaScript ,正因为如此,程序员可以使用基于浏览器的JavaScript做 Flash项目。在制作动画时,ActionScript比HTML5相对简单。
对于Adobe 和 ActionScript的爱好者来说,iphone应用仍然是个挑战。苹果的封闭平台意味着ActionScript 作者不能直接写 ActionScript ,只能将其写在iphone浏览器中。当然,这并不能说明这个平台是完全封闭的,Adobe的程序员为其封装成“包”,使其Flex和AIR运行在本地的app中。
这样就够了么?一个名为Ansca的新兴公司试图使用Lua语言的SDK库Corona,一款用于创建iPhone应用的框架,语法与 ActionScript极为相似。
Perl
Perl是个名副其实的胶水语言,这个过时的巨人在网络上奠定了一定的基础。14年前,Slashdot 博客用的就是Perl语言。随着网站数量的增长,人们越来越清楚的发现C++已经不再是唯一的快速代码撰写语言了。
在脚本语言发展的10年里,各种个性化的游戏都在开发着。Perl 的神秘语法使其发展历程充满荆棘,直到90年代还被人们认为是汇编语言。Perl 更多的则是通过JavaScript在浏览器中运行。
Perl 从它的兴盛到衰落有许多说法,但最突出的一点是对开发MovableType博客程序经验的缺乏。这个工具是内容管理系统,然而倡导者并没有太大的兴趣将其转化为插件。有些人可能会把矛头指向MovableType博客程序本身,但是Perl 的责任也在所难免。其他CMS管理系统,比如WordPress通过谷歌趋势搜索均可达到每小时35次。然而更惊奇的是,人们为什么不惜花费大把时间学习怎样把PHP代码嵌到MovableType模板中?
搜索量的下滑趋势也在于语言本身,8年前单词“perl”的流量有十分之一来自谷歌搜索(这个数字是来自全世界的搜索流量导入,因此总体流量显得有些下降)。
更糟糕的是,网上越来越难找到有关《State of the Onion》的最新评论。早些年前,这些讨论都是作者参考图书销售的试金石,一些热衷者选择这本读物来了解克里姆林宫的一些鲜为人知的信息,就像我们猜测Perl的的下一个版本一样。另一部分读者以为Larry Wall(Perl语言创始者)是在说笑。表面上看似乎并没有人抄袭他的作品,但会被偷偷收录搜索结果,更糟的是,Perl。org并没有提供搜索服务。
相关文章
关键词:脚本语言,Perl,JavaScript,ActionScript
责任编辑:卡洛
专题推荐
原创文章
微博互动
白皮书
All Rights Reserved, Copyright 2004-2013, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i