【IT168 评论】北京时间2010年1月10日,TIOBE公布了新年的第一份编程语言榜单。
最值得关注的消息是:Google公司刚刚发布不久的Go语言摘得了2009年年度大奖。该奖项授予在2009年市场份额增长最多的编程语言。Go自从2009年11月份正式发布,已经增长到1.25%;而另一大热门Objective-C在一年中份额增长则是1.24%,最后以微弱劣势与年度大奖失之交臂。
历年年度语言大奖的得奖者是:
评论说:Go爆红是炒作的结果吗?也许吧。可是,即使它只是另一种普通语言而已,由Google设计已经足以使它流行了。没有人会因为使用一种与Google品牌联系在一起的语言而受到指责。此外,Go在技术上也非常值得期待,它内置支持并发编程,因此能够满足高效利用多核处理器的需求。
Go语言在如此短的时间增长速度之快,的确令人惊讶。它在上个月还没有出现在榜上,而一登上榜单就排名13位了。这种大变化可能是当今社会文化不可避免的结果新信息正在以光速传遍全球并得到应用。
榜单上另一个显著的赢家是PHP,增长1.19%,它超过了VB和C++,现在已经排名第三了。
Top 20榜单如下。主要语言变化均不大,值得注意的是Lisp/Scheme进入前20名,排名跃升和增长率都堪称惊人。
2010年1月 排名 | 2009年1月 排名 | 排名变化 | 编程语言 | 2010年1月 比例 | 2009年1月 相对变化 | 状态 |
---|---|---|---|---|---|---|
1 | 1 | Java | 17.482% | -1.54% | A | |
2 | 2 | C | 16.215% | +0.28% | A | |
3 | 5 | PHP | 10.071% | +1.19% | A | |
4 | 3 | C++ | 9.709% | -0.41% | A | |
5 | 4 | (Visual) Basic | 7.354% | -1.81% | A | |
6 | 6 | C# | 5.767% | +0.16% | A | |
7 | 7 | Python | 4.453% | -0.28% | A | |
8 | 8 | Perl | 3.562% | -0.74% | A | |
9 | 9 | JavaScript | 2.707% | -0.65% | A | |
10 | 11 | Ruby | 2.474% | -0.67% | A | |
11 | 10 | Delphi | 2.392% | -0.91% | A | |
12 | 37 | Objective-C | 1.379% | +1.24% | A | |
13 | - | Go | 1.247% | +1.25% | A-- | |
14 | 14 | SAS | 0.809% | +0.01% | A | |
15 | 13 | PL/SQL | 0.718% | -0.29% | A | |
16 | 18 | ABAP | 0.641% | +0.10% | A-- | |
17 | 15 | Pascal | 0.624% | -0.04% | B | |
18 | 23 | Lisp/Scheme | 0.576% | +0.14% | B | |
19 | 20 | ActionScript | 0.566% | +0.11% | B | |
20 | 24 | MATLAB | 0.540% | +0.11% | B |
主要语言的长期变化趋势图如下。
21到50名编程语言排名如下。可以看到,函数式和动态语言比如Lua、Erlang、Scala甚至JavaFX都形势不错,如果考虑到已经在前20的Lisp/Scheme的话,这种趋势就更明显了。比较意外的是微软力推的F#(将在Visual Studio中正式内置支持)以及PowerShell都表现一般。是否真如一些人评论的,是微软平台上技术人员的惯性和惰性使然呢?
排名 | 编程语言 | 比例 |
---|---|---|
21 | Lua | 0.537% |
22 | D | 0.505% |
23 | COBOL | 0.426% |
24 | Erlang | 0.412% |
25 | Scala | 0.409% |
26 | Scratch | 0.404% |
27 | JavaFX Script | 0.391% |
28 | Ada | 0.388% |
29 | Fortran | 0.385% |
30 | Transact-SQL | 0.381% |
31 | FoxPro/xBase | 0.372% |
32 | Logo | 0.370% |
33 | S-lang | 0.321% |
34 | RPG (OS/400) | 0.315% |
35 | Bourne shell | 0.314% |
36 | Forth | 0.313% |
37 | Alice | 0.300% |
38 | NXT-G | 0.273% |
39 | Prolog | 0.255% |
40 | Tcl/Tk | 0.250% |
41 | Groovy | 0.248% |
42 | CL (OS/400) | 0.245% |
43 | Caml/F# | 0.242% |
44 | PowerShell | 0.241% |
45 | Smalltalk | 0.229% |
46 | J | 0.219% |
47 | PL/I | 0.202% |
48 | VHDL | 0.194% |
49 | CLU | 0.186% |
50 | APL | 0.182% |