分类: Python/Ruby
2008-02-18 15:48:00
作者 Jeff Xiong 发布于 2008年1月27日 下午10时4分
在编程语言流行度的评估方面,一直是最为权威的机构之一。不久前该机构将评为2007年度编程语言。
Python 被选为2007年度语言。最终,Python一年来取得了最大的增长 (2.04%)。没有清楚的原因为什么Python 在2007年取得了巨大的进步。上个月Python 在历史上第一次超越了Perl,这是Python 成为“工业标准”系统级粘合剂语言的信号。它尤其受到系统管理员和构建管理人员的喜爱。随着 Python 3的推出,Python在2008年继续上升的机会很大。
对比Python的快速增长,曾被评为2006年度编程语言的 Ruby在07年中的流行度不升反降,同比下降了0.17%。但受到Python冲击最大的还是Perl:0.99%的下降幅度是主要脚本语言中最严重 的。比Perl下滑更严重的C(-1.89%)和C++(-1.70%)所受的冲击则显然更多地来自Java、C#和Visual Basic。台湾对此评论说:因 为Python流行指数的上升,将Perl的名次往下挤到第7名。Paul Jansen观察Perl长期的变化趋势,从2005年以后,Perl的流行指数开始下滑,到2008年时,跌到只有最高时的一半。他认为Perl被 Python超越,意味着Python未来将取代Perl,成为用来连结不同软件组件的整合语言。对于Ruby流行度的下 滑,笔者认为主要原因——就像当初的快速上升一样——与Ruby on Rails的发展有关。经过几年近乎狂热的探索之后,Ruby on Rails适用的范围已经被基本摸清,甚至可以大胆地说:该用Rails开发的应用都已经在用Rails开发了。而一些Rails之外的Ruby实践被证 明效果并不理想。例如用Ruby做系统管理和项目自动化的尝试,尽管我们看到了《》这样的图书著作,但更多的组织仍然倾向于用Python来作为shell的替代品。
在未来的几年内,人们会越来越多地采用新的编程语言。当然,这并不意味着当前所用的语言会被取代,而是要结合不同的语言,并且针对特定问题选择恰当的语言。其 实这种趋势早已出现:人们越来越少地——像当年对比C++和Java那样——做编程语言之间的对比,更多的注意力被放在“它适合什么场景”这样的问题上。 当一个典型的软件系统需要涉及4~5种主要编程语言时,这对于程序员究竟是机遇还是挑战?很大程度上这取决于程序员自己。