2012年1月编程语言排行榜:Objective-C成为年度语言

2012年1月的编程语言排行榜显示,Objective-C成为年度语言,C#份额大幅上涨,Python和PHP则出现下滑。JavaScript、R等语言亦呈现增长态势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看看历史上各年度的年度语言都是谁:

年度 年度语言 2011 Objective-C 2010 Python 2009 Go 2008 C 2007 Python 2006 Ruby 2005 Java 2004 PHP 2003 C++

大家注意到去年的大奖得主是谁吗?Python!(参考去年1月的排行榜)非常悲剧的是,两届年度语言大奖得主Python在2011年风光不再,整整跌去了3.05%,仅剩下3.218%,还不及Objective-C一年中增加的份额,排名也下降3名,可以说是惨不忍睹。当然,Python的实际情况并没有那么糟糕,据我所知,Python的图书和Objective-C的图书差不多一样好卖,用Python来开发网站和做系统管理的人也越来越多,此外Google工程师Damon Kohler领导的SL4A等项目也在致力于使Python等脚本语言踏上移动开发的大船。另一个大输家是PHP,Web后端开发难兄难弟Ruby也情况不佳,看来无论如何,移动的确已经抢了Web的风头了。Lua的上升,一般也认为是因为移动游戏火爆的缘故。

除了Objective-C之外,风头最劲的就是C#了,大涨2.55%,名次更是进入三甲,将占据这一位置长达十年的C++拉下了马,也可以说一个历史时刻。这里面估计有很多原来的VB程序员转投吧,本来想说Delphi的,仔细一看,人家居然也是增长的……另外,应该有Windows Phone的因素吧,通过Mono你还可以用C#来开发Android和iOS应用。

C语言增加1.15%,是原来前三名里唯一增长的,其中缘由值得好好琢磨一下。我感觉随着云计算的发展,高性能成为服务器端系统软件的重点,C的优势会越来越明显。比如,前几天CouchDB项目创始人Damien Katz宣布转而专注开发Couchbase时,就强调新项目中已经放弃Erlang,转用C,因为在性能和底层控制上C无与伦比。未来一年,C与Java的王者之争是一个看点。

另一个份额增加较多的语言是JavaScript (+0.73%),之前我曾经分析过,实战中不用JavaScript的程序员其实越来越少,JavaScript实际的份额和名次肯定被低估了。而且,它是最有可能通吃各个领域的统一编程语言。随着包括移动终端在内的HTML5(它已经成为公认的未来)和服务器端Node.js发展,我相信JavaScript不久之后会进入排行榜的最前列。看看GitHub上的语言分布吧:

2012年哪些编程语言能成为黑马呢?很有难度。TIOBE评论中提到了F#, Groovy和R。我对前两者都不看好。F#的理由很简单,.NET阵营的技术人员总体惯性较大,对新技术不热衷,而且C#的迅速发展使得很多F#的优势也渐渐消失了。Groovy更多的应该是用作Java项目中的胶水用,相对小众,而且它还有Scala、Clojure等各种JVM语言做劲敌,日子肯定不轻松。

无论如何,函数式语言的重要性越来越强了:

分类

2012年1月份额

2011年1月相比变化 面向对象语言 57.1% +1.8% 过程式语言 36.8% -2.7% 函数式语言 4.3% +0.6% 逻辑式语言 1.8% +0.3%

但是,第一次进入前20的R很有潜力,因为,它是大数据时代的宠儿,进行数据分析的利器,假以时日,超过Transact-C、PL/SQL这些同类是正常的。

另外也别忘了Go,一旦有更多实际生产应用的证明,它还是会赢得不少拥趸的,毕竟,系统编程语言占据着巨大的市场份额,能够抢下几分之一,也足以进入前十了。

好了,闲话少叙,大家看榜吧。

2012年1月

名次

2011年1月

名次

名次变化编程语言

2012年1月

份额

份额变化状况
11Java17.479%-0.29%  A
22C16.976%+1.15%  A
36 C#8.781%+2.55%  A
43C++8.063%-0.72%  A
58 Objective-C6.919%+3.91%  A
64 PHP5.710%-2.13%  A
77(Visual) Basic4.531%-1.34%  A
85 Python3.218%-3.05%  A
99Perl2.773%-0.08%  A
1011JavaScript2.322%+0.73%  A
1112Delphi/Object Pascal1.576%+0.29%  A
1210 Ruby1.441%-0.34%  A
1313Lisp1.111%+0.00%  A
1414Pascal0.798%-0.12%  A
1517 Transact-SQL0.772%+0.01%  A
1624 PL/SQL0.709%+0.15%  A
1720 Ada0.634%-0.05%  B
1839 Logo0.632%+0.29%  B
1925 R0.609%+0.07%  B
2021Lua0.559%-0.08%  B

必须声明,这个榜单本身采集的是英文世界的数据,虽然在反映趋势上有一些参考意义,但与中国的实际情况不完全符合,而且,这张采样本身也有相当大的局限性。比如榜单中的排名肯定与JavaScript的实际使用率不匹配,毕竟现在不用JavaScript的项目越来越少了,它甚至还在大举入侵服务器端(参阅Node.js方面的介绍)。还有应用广泛的Shell排名也不高,但是在Unix/Linux类平台上,不用Shell的程序员应该也不会很多。《程序员》2010年8月刊的圆桌讨论“什么是最美丽的编程语言”中,许多专家也谈到了这一点。

TIOBE排行榜从长期来看意义更大(所以应该多重视5年、10年的变化),短期则只有参考价值。请大家注意,我们每月按时编译排行榜,目的是告诉大家技术趋势,而不是引发没有内容的编程语言口水战(这类评论通常都会被删去,相关不良记录也会记入发帖者的帐号)。

我们想特别指出的是,各种语言都有其自身的长处和缺点,笼统比较优劣毫无意义。而且就目前一般的编程任务而言,基本上各种语言都能胜任,开发效率也 和使用者的熟练程度密切相关。语言的此消彼长,关键在于社区,如果你热爱哪一种语言,请到优快云开设博客,多写自己的心得、经验、各种层次的教程,让更 多人体验到这种语言之美,扩大自己的社区。我们欢迎有质量有内容的语言和框架比较的技术文章,坚决排斥浪费自己和他人时间和资源的口水战。 

来看看长期趋势图。

后30名排名情况。

名次编程语言市场份额
21Assembly0.550%
22C shell0.528%
23MATLAB0.515%
24Visual Basic .NET0.482%
25NXT-G0.478%
26Go0.474%
27Fortran0.434%
28ABAP0.418%
29Scheme0.415%
30RPG (OS/400)0.402%
31COBOL0.393%
32SAS0.339%
33F#0.338%
34Scratch0.334%
35ActionScript0.326%
36Groovy0.322%
37D0.320%
38Forth0.318%
39Erlang0.304%
40PL/I0.303%
41Haskell0.301%
42Ladder Logic0.299%
43Prolog0.292%
44ML0.291%
45Q0.276%
46OpenEdge ABL0.274%
47Standard ML0.274%
48Smalltalk0.260%
49Tcl0.259%
50APL0.245%

后50名的语言如下,其中你还知道哪些?

(Visual) FoxPro, ABC, Algol, Alice, Awk, Bash, bc, BETA, BlitzMax, Boo, Bourne shell, C++/CLI, CFML, cg, CL (OS/400), Clean, cT, Dart, Dylan, Eiffel, Factor, Icon, IDL, Io, J, JavaFX Script, JScript.NET, Korn shell, LabVIEW, LabWindows/CVI, Lingo, Max/MSP, Modula-2, MUMPS, NATURAL, Oberon, Occam, OpenCL, Oz, PowerShell, Revolution, S, S-PLUS, Scala, TOM, VBScript, VHDL, X10, XSLT, Z shell

更长期的数据。

编程语言 2012年1月名次 2007年1月名次 1997年1月名次 1987年1月名次 Java 1 1 5 - C 2 2 1 1 C# 3 7 - - C++ 4 3 2 7 Objective-C 5 46 - - PHP 6 5 - - (Visual) Basic 7 4 3 5 Python 8 8 26 - Perl 9 6 6 - JavaScript 10 9 25 - Lisp 13 16 16 2 Ada 17 17 12 3

【说明】

TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标。每月更新。这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名 使用著名的搜索引擎(诸如Google、 MSN 、雅虎)以及Wikipedia和YouTube进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语 言所编写的代码数量多少。

这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开始开发新系统时选择语言时用来进行策略性的决策。排行榜的详细定义可以参考这里(英文)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值