在编程语言流行度的评估方面,TIOBE一直是最为权威的机构之一。它每个月都根据有经验的使用者、相关课程、第三方厂商,以及来自多个大型搜索引擎的统计数据,发布前100名编程语言的份额,并进行跨年度同期比较。下面将TIOBE 2007年5月发布的简短陈述翻译如下,以飨读者。
5月标题:Ruby 的增长停顿了(见后面短评)
2007年5月 排位 | 2006年5月 排位 | 排位变化 | 编程语言 | 2007年5月 流行度 | 自2006年5月 变化值 | 状态 |
---|---|---|---|---|---|---|
1 | 1 | ![]() | Java | 19.140% | -2.18% | A |
2 | 2 | ![]() | C | 15.152% | -2.54% | A |
3 | 3 | ![]() | C++ | 10.114% | -0.82% | A |
4 | 4 | ![]() | PHP | 8.738% | -1.48% | A |
5 | 5 | ![]() | (Visual) Basic | 8.431% | -1.13% | A |
6 | 6 | ![]() | Perl | 6.152% | +0.10% | A |
7 | 8 | ![]() | Python | 3.779% | +0.74% | A |
8 | 7 | ![]() | C# | 3.656% | +0.38% | A |
9 | 9 | ![]() | JavaScript | 3.072% | +0.88% | A |
10 | 19 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ruby | 2.632% | +2.18% | A |
11 | 10 | ![]() | Delphi | 2.130% | +0.36% | A |
12 | 11 | ![]() | SAS | 2.076% | +0.60% | A |
13 | 12 | ![]() | PL/SQL | 1.979% | +0.97% | A |
14 | 18 | ![]() ![]() ![]() ![]() | D | 1.347% | +0.87% | A |
15 | 21 | ![]() ![]() ![]() ![]() ![]() ![]() | ABAP | 0.731% | +0.31% | A |
16 | 14 | ![]() ![]() | Lisp/Scheme | 0.698% | -0.19% | B |
17 | 17 | ![]() | Ada | 0.679% | +0.19% | B |
18 | 13 | ![]() ![]() ![]() ![]() ![]() | FoxPro/xBase | 0.637% | -0.37% | B |
19 | 20 | ![]() | Fortran | 0.630% | +0.20% | B |
20 | 15 | ![]() ![]() ![]() ![]() ![]() | COBOL | 0.627% | -0.04% | B |
<script type="text/javascript"> </script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
长期趋势
下面图形显示了前十名编程语言的长期趋势。
完整的前50名编程语言列举如下。此处仅为非正式发布,因为我们可能漏掉某种语言。如果你发现缺少了什么语言,请通知我们: tpci@tiobe.com。
排位 | 编程语言 | 流行度 |
---|---|---|
21 | Transact-SQL | 0.595% |
22 | Pascal | 0.544% |
23 | Lua | 0.517% |
24 | ActionScript | 0.457% |
25 | Awk | 0.414% |
26 | Tcl/Tk | 0.404% |
27 | Prolog | 0.378% |
28 | MATLAB | 0.373% |
29 | Logo | 0.312% |
30 | IDL | 0.311% |
31 | Bash | 0.285% |
32 | ColdFusion | 0.278% |
33 | RPG | 0.240% |
34 | LabView | 0.223% |
35 | Smalltalk | 0.161% |
36 | Forth | 0.149% |
37 | ML | 0.145% |
38 | CL | 0.142% |
39 | Haskell | 0.132% |
40 | APL | 0.130% |
41 | VBScript | 0.127% |
42 | Natural | 0.118% |
43 | PL/I | 0.118% |
44 | Icon | 0.113% |
45 | Lingo | 0.113% |
46 | S-lang | 0.109% |
47 | Objective-C | 0.106% |
48 | OCaml | 0.103% |
49 | REXX | 0.102% |
50 | Mathematica | 0.090% |
下面是排位第51到100的编程语言。由于差距相对很小,所以只用字母顺序列出。
- ABC, Applescript, AspectJ, Beta, Boo, cg, Ch, Clarion, Clean, Csh, cT, DC, Dylan, Eiffel, Erlang, Euphoria, F#, Felix, Focus, Fortress, Groovy, Inform, Intercal, Io, Limbo, LotusScript, MAD, Magic, Maple, Modula-2, MOO, MUMPS, Occam, Oz, PILOT, Postscript, Powerbuilder, Progress, Q, R, REALbasic, Scala, Seed7, SIGNAL, Simula, SPSS, Verilog, VHDL, XSLT, Yorick
-
看起来Ruby 的快速增长已经结束了。请仔细看下图。
虽然Ruby 是过去一年中的增长之星,但在过去的几个月中却没有继续前进。更糟的是,自4月以来有轻微的下降。如果这是一个新趋势, 那么Ruby 也就不会成为 “下一个伟大的编程语言” 。
Java, C 和 C++ 自TIOBE 索引开始以来就占据了重要位置,看起来好像这个状态还会持续很久。可能的新候选者是 Lua (在一年中从 55 上升到 23 位) 和 Groovy (从103 到 52 位). 它们都是,就象Ruby, 轻量级脚本语言。我有种感觉,这种动态解释语言有一个天花板。虽然在基于Web的编程方面很流行,但静态编译的语言仍是企业软件系统的核心。基于此观点,我预测唯一可以改变前3名的候选者是 C#。改变的的过程将是非常渐进的,而非激烈的跳跃式赶超。
-
有人问为什么 "R" 语言不在 TIOBE 索引中。目前的问题是有很多虚的数据。现在我们加了关键字 "statistical" 来搜索以取得可靠的评估. R 现在排在第60位。感谢 Amittai Aviram 和其他提醒我的人。
-
经过和 Paul King 讨论,Java 和 Ruby 交叉的分组数据已被清除。
-
下表列出了不同类别语言的长期趋势。动态类型面向对象语言仍在变得更加流行。
类别 2007年5月流行度 自2006年5月变化 面向对象语言 52.7% +1.8% 面向过程语言 44.5% -2.6% 逻辑语言 2.1% +1.0% 函数式语言 0.7% -0.2%
类别 2007年5月流行度 自2006年5月变化 静态类型语言 57.1% -3.2% 动态类型语言 42.9% +3.2%