2010年12月TIOBE编程语言排行榜近日出炉,总体上波澜不惊,前14名的排名都没有什么变化。比较值得注意的,是C#达到历史最高的6.687%,而Visual Basic则跌至新低。在.NET平台上,C#已经是毋庸置疑的第一语言(VB.NET的份额只有0.259%)。
C#的稳步上升是其几年来一直锐意演进的回报。从语言特性的先进性而言,C#已经排在所有主流语言的前列。但是,C#的全年增幅并不高(+0.43%),低于Objective-C(+2.08%)和Python(+1.30%),2010年度语言看来是没戏了。这也证明了语言受平台影响很大。
在新语言方面,除了Go之外,今年还有一个值得关注的语言是JavaScript之父Brendan Eich等开发的Rust。(参阅相关报道:JavaScript之父开发的新语言——Rust )
本月值得关注的还有汇编语言又进入了前20名,而它上个月连前50名都没有进。为什么呢?还是排名较后的语言的统计数字本身都没有太大意义?求教专家。
必须声明,这个榜单本身采集的是英文世界的数据,虽然在反映趋势上有一些参考意义,但与中国的实际情况不完全符合,而且,这张采样本身也有相当大的局限性。比如榜单中的排名肯定与JavaScript的实际使用率不匹配,毕竟现在不用JavaScript的项目越来越少了,它甚至还在大举入侵服务器端(参阅Node.js方面的介绍)。《程序员》2010年8月刊的圆桌讨论“什么是最美丽的编程语言”中,许多专家也谈到了这一点。
了解语言的趋势,应该通过更多途径,比如著名软件开发协作平台GitHub上的语言排行榜,就与TIOBE排名很不相同。
而Sourceforge上按项目数来看,各语言的排序(出自这里)是:
TIOBE排行榜从长期来看意义更大(所以应该多重视5年、10年的变化),短期则只有参考价值。请大家注意,我们每月按时编译排行榜,目的是告诉大家技术趋势,而不是引发没有内容的编程语言口水战(这类评论通常都会被删去,相关不良记录也会记入发帖者的帐号)。
我们想特别指出的是,各种语言都有其自身的长处和缺点,笼统比较优劣毫无意义。而且就目前一般的编程任务而言,基本上各种语言都能胜任,开发效率也 和使用者的熟练程度密切相关。语言的此消彼长,关键在于社区,如果你热爱哪一种语言,请到CSDN开设博客,多写自己的心得、经验、各种层次的教程,让更 多人体验到这种语言之美,扩大自己的社区。我们欢迎有质量有内容的语言和框架比较的技术文章,坚决排斥浪费自己和他人时间和资源的口水战。
【说明】
TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标。每月更新。这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名 使用著名的搜索引擎(诸如Google、 MSN 、雅虎)以及Wikipedia和YouTube进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语 言所编写的代码数量多少。
这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开始开发新系统时选择语言时用来进行策略性的决策。排行榜的详细定义可以参考这里(英文)。
Position | Programming Language | Ratings |
---|---|---|
21 | Go | 0.587% |
22 | NXT-G | 0.583% |
23 | PL/SQL | 0.566% |
24 | PowerShell | 0.552% |
25 | ABAP | 0.547% |
26 | R | 0.544% |
27 | Lua | 0.503% |
28 | Object Pascal | 0.496% |
29 | Scheme | 0.493% |
30 | Awk | 0.460% |
31 | Fortran | 0.435% |
32 | C shell | 0.398% |
33 | D | 0.397% |
34 | COBOL | 0.391% |
35 | Tcl | 0.365% |
36 | Logo | 0.361% |
37 | ActionScript | 0.349% |
38 | CL (OS/400) | 0.339% |
39 | APL | 0.338% |
40 | Scratch | 0.332% |
41 | JavaFX Script | 0.307% |
42 | Haskell | 0.301% |
43 | PL/I | 0.291% |
44 | Prolog | 0.283% |
45 | Visual Basic .NET | 0.259% |
46 | Korn shell | 0.247% |
47 | Forth | 0.247% |
48 | Q | 0.244% |
49 | Erlang | 0.242% |
50 | IDL | 0.233% |
Position | Position | Delta in Position | Language | Ratings Dec 2010 | Delta Dec 2009 | Status |
---|---|---|---|---|---|---|
1 | 1 | ![]() | Java | 17.999% | +0.94% | A |
2 | 2 | ![]() | C | 16.076% | -0.21% | A |
3 | 4 | ![]() | C++ | 9.014% | -0.16% | A |
4 | 3 | ![]() | PHP | 7.511% | -2.26% | A |
5 | 6 | ![]() | C# | 6.687% | +0.43% | A |
6 | 7 | ![]() | Python | 6.482% | +1.30% | A |
7 | 5 | ![]() ![]() | (Visual) Basic | 5.118% | -2.66% | A |
8 | 13 | ![]() ![]() ![]() ![]() ![]() | Objective-C | 3.242% | +2.08% | A |
9 | 9 | ![]() | Perl | 2.331% | -0.36% | A |
10 | 11 | ![]() | Delphi | 2.171% | -0.13% | A |
11 | 10 | ![]() | Ruby | 1.780% | -0.87% | A |
12 | 8 | ![]() ![]() ![]() ![]() | JavaScript | 1.509% | -2.01% | A |
13 | 15 | ![]() ![]() | Lisp | 1.064% | +0.18% | A |
14 | 31 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Transact-SQL | 0.775% | +0.47% | A |
15 | 29 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | RPG (OS/400) | 0.770% | +0.44% | A-- |
16 | 17 | ![]() | Pascal | 0.760% | +0.06% | A |
17 | - | ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Assembly | 0.663% | +0.66% | B |
18 | 25 | ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ada | 0.650% | +0.24% | B |
19 | 14 | ![]() ![]() ![]() ![]() ![]() | SAS | 0.643% | -0.27% | B |
20 | 21 | ![]() | MATLAB | 0.605% | +0.03% | B |