BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

顶级脚本语言:PHP、Ruby、Python

| 作者 Sebastien Auvray 关注 0 他的粉丝 ,译者 李剑 关注 1 他的粉丝 发布于 2009年4月3日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Evans Data发布了脚本语言调查结果。在500多名开发者和IT专家心目中,PHP、Ruby、Python是他们最爱的语言。随着时间推移,企业中脚本语言的应用也发生着变化,这份调查列举出了每种语言的优缺点。Richard Dice(Perl基金会主席)在近期的采访中表示,脚本语言在企业里面正在呈现上升趋势,不仅仅用于简单任务或是原型构建。它们的应用范围更加广阔。
在调查中,用户要根据以下种种特性(源自调查问卷)给语言评分:

  • 易于使用
  • 异常处理
  • 扩展
  • 可维护/可读
  • 跨平台移植
  • 社区
  • 可用的工具
  • 工具质量
  • 性能
  • 内存管理
  • 客户端脚本
  • 安全

所调查的语言包括:Actionscript、Flex、Javascript、Microsoft F#、Microsoft Powershell、Perl、PHP、Python、Ruby、VB Script。最终根据用户的意见生成调查报告。

综合评分(包括权重)将PHP、Ruby 、Python推到了首位。

在这次调查中,最优秀的语言是那些开源语言,它们以符合自然发展规律的方式进化。而那种私有的Microsoft语言,虽然背后有着软件巨头的强力支持,也有众多资源,但并未像开源语言一样受到用户好评。

在用户眼中,Ruby和PHP的易用性最好,Python的扩展性则评分最高。在这三种语言中,Ruby的社区力量尤为显著:

Ruby社区相当小,但每个人都积极参与,勇于表达自己观点。

报告中也提到了一个常见的争论:Ruby的性能。

即便是最热衷于Ruby的用户也会对Ruby应用的性能有所怀疑,而且有些广为人知的用Ruby编写的Web 2.0应用,性能和扩展性方面已经暴露出了很严重的问题。

报告中也突出了另一个问题:开发者对安全的关注还是一如既往的低。

最后来看,Ruby的评分从高到低分别是:易于使用、社区、跨平台移植、可维护/可读、异常处理。

Antonio CangianoPeter Cooper对09年中Ruby面对的挑战持有异议,他们认为,Ruby面对的真正挑战来自于技术或是传道。EDC调查报告显示,Ruby平台需要在客户端脚本(这方面JavaScript的得分最高)和工具(质量和可用性)。

查看英文原文Top Scripting Languages: PHP, Ruby, Python

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

没有Groovy,真郁闷 by Shixing Liang

调查的语言里都没有Groovy:(

Re: 没有Groovy,真郁闷 by Jeffrey Zhao

什么算是脚本语言?其实F#是强类型的,编译型的语言,虽然也可以“放在一个文件里然后直接执行”……

有一句话说得其实说得并不公平 by Jeffrey Zhao

而那种私有的Microsoft语言,虽然背后有着软件巨头的强力支持,也有众多资源,但并未像开源语言一样受到用户好评。

F#至今出来未久,还在CTP阶段,自然比不过别人。
Poworshell其实是种shell脚本,例如bash的作用,为什么把它和那些应用级别语言相比呢?这样说起来,bash又在哪里呢?
VSScript不多说了,能够在榜单上看到它我已经很惊讶了……

和调查对象有关 by chen index

访问不同的人会得出完全不同的结果

JavaScript by jiang rosen

JavaScript的名次很尴尬。

ruby性能有问题? by 张 凯峰

即便是最热衷于Ruby的用户也会对Ruby应用的性能有所怀疑,而且有些广为人知的用Ruby编写的Web 2.0应用,性能和扩展性方面已经暴露出了很严重的问题。


这是真的吗?我记得rails兴起时,有人怀疑这点,但与更多人为其正名。

感觉这次infoq中文有点冒进 by Mc Heresy

别人只是一个调查,显示这三种语言较受欢迎,到了中文就是:顶级的脚本语言?~

Ruby on Rails的竞争对手是javascript by haoxiang zhang

Ruby on Rails的竞争对手是javascript

Re: 感觉这次infoq中文有点冒进 by Jacky Li

谢谢你的批评

Re: ruby性能有问题? by liu piboye

ruby 1.8没有多线程,这在我做的一个数据项目中(windows平台),是很大的内伤。
ruby 1.9 还好多库没跟上来。 ruby 在质量和可靠性上真的有差距。
当然ruby的语法是最漂亮的。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

10 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT