在编程语言流行度的评估方面,TIOBE一直是最为权威的机构之一。它每个月都根据有经验的使用者、相关课程、第三方厂商,以及来自多个大型搜索引擎的统计数据,发布前100名编程语言的份额,并进行跨年度同期比较。
在刚刚发布的2007年1月的统计中,Ruby较2006年1月同比增长50多倍,排名上升11位,暂列第十位,正式宣告从此成为主流编程语言。
下面将TIOBE 2007年1月发布的简短陈述翻译如下,以飨读者。
一月短评 - Paul Jansen
- 我们很高兴宣布Ruby成为“2006年度编程语言”。Ruby是过去一年中所有语言中增长最快的(+2.15%),第二名是JavaScript(+1.31%)。它们都由相关的框架Ruby On Rails 和Ajax强力推动。这可能是一个新趋势。在不远的过去,编程语言需要依靠大公司的推广才能站在聚光灯下(Sun支持Java, Microsoft支持C#), 可现在一个杀手级应用就够了。通过Internet的草根传播起了巨大作用!过去两年的赢家PHP和Java是今年的输家。其他可观察到的趋势包括动态类型语言的增长,以及编程语言之间流行度的差别正在减小。
- 2006年的两种新语言很明显是Ruby和D语言。 很有意思的是还有其他语言在榜单的下部取得了很多进步。它们是Transact-SQL (从34到20), Maple (从54到34), Haskell (从56到42), and Lua (从58到47)。
- 现在检讨我去年做出的赢家/输家预测。 我去年宣称C#, Java, Ruby, Python和 PHP (按照顺序) 会是2006年的赢家。 Ruby猜的不错,但C#并未象我期待的那样在Windows平台上真正取代C++。 跟预测相反,PHP因其安全性欠佳丢掉了许多流行度。为什么Java下滑了那么多我不清楚。我预测的输家列表包括Perl, C, C++, 以及Visual Basic,稍准一些。现在给出2007年的预测:赢家将是C# (我看到很多项目从C++和VB迁移过来) 和D语言。每个知道D语言的人都对其非常热心,它有成为一个真正企业级语言的潜力。我认为Perl和Delphi将是2007年的输家,这都是因为有了足够多的更加现代的替代选择。
- George Wrede 建议把编程语言的定义调整为完整实现图灵机的。现在我们从Wikipedia取得的是“最接近的含糊定义”。我们已经接受了他的建议。
- 下列表格中列出了不同类型语言的长期趋势。动态面向对象语言正在变得更加流行。
类别 | 2007年1月指数 | 与2006年1月差额 |
面向对象语言 | 52.3% | +1.4% |
面向过程语言 | 45.3% | -2.3% |
逻辑型语言 | 1.6% | +0.8% |
函数型语言 | 0.7% | +0.1% |
类别 | 2007年1月指数 | 与2006年1月差额 |
静态类型语言 | 57.9% | -5.1% |
动态类型语言 | 42.1% | +5.1% |
Position Jan 2007 | Position Jan 2006 | Delta in Position | Programming Language | Ratings Jan 2007 | Delta Jan 2006 | Status |
---|---|---|---|---|---|---|
1 | 1 | Java | 19.160% | -3.10% | A | |
2 | 2 | C | 15.807% | -3.20% | A | |
3 | 3 | C++ | 10.425% | -1.04% | A | |
4 | 5 | (Visual) Basic | 9.123% | +0.03% | A | |
5 | 4 | PHP | 7.943% | -1.46% | A | |
6 | 6 | Perl | 6.237% | -0.81% | A | |
7 | 7 | C# | 3.521% | -0.03% | A | |
8 | 8 | Python | 3.502% | +0.90% | A | |
9 | 10 | JavaScript | 2.845% | +1.31% | A | |
10 | 21 | 11 * | Ruby | 2.519% | +2.15% | A |
11 | 11 | SAS | 2.343% | +1.18% | A | |
12 | 9 | Delphi | 2.336% | +0.75% | A | |
13 | 12 | PL/SQL | 1.570% | +0.54% | A | |
14 | 22 | 8 * | D | 1.335% | +0.97% | A- |
15 | 20 | ABAP | 1.229% | +0.82% | A- | |
16 | 14 | Lisp/Scheme | 0.674% | +0.07% | B | |
17 | 18 | Ada | 0.638% | +0.17% | B | |
18 | 13 | COBOL | 0.637% | -0.13% | B | |
19 | 15 | Pascal | 0.570% | +0.04% | B | |
20 | 34 | 14 * | Transact-SQL | 0.510% | +0.34% | B |