TIOBE 8月份编程语言排行榜已经发布,本月热点是新的函数型编程语言F#。从上月25名的位置杀出重围一跃而至本月排名第19的位置,F#仍然还有上升劲头,有可能会在下月进一步提升。
大多数人会认为函数型编程语言的鼻祖Lisp的劲敌,应该是热门的Scala(#66),Clojure(#107),Haskell(#35)或者Erlang(#48)等等。但结果却出乎意料,是微软的F#语言抢得先机。不过,最近F#的渐渐流行并不出人意料。除了本身设计优秀之外,微软在最新版本的Visual Studio 2010提供支持,更使F#获得扩大群众基础得天独厚的优势。
当然,实际上TIOBE的这个榜单前15、前10更能反映实际情况。15名之后历史上变化非常大,份额与后十几名的也相差不大,而且绝对数字又很小,统计误差影响很大。F#是否能成为一种主流语言,还有待观察。
事实上,从Google Trends的比较来看,F#的势头并非一片光明。函数式语言里总体上Erlang更受欢迎,但数据显示最近F#势头不错。Clojure受关注较少。(Scala和Haskell均有很强的同义词影响,无法表征语言流行度,因此省去。)
相比之下,中国的情况更差,甚至没有什么数据。Erlang一枝独秀,没有什么竞争。
其他语言里,Java依然独领风骚,位居第一,份额还有所增长。紧随其后的C、C++的座次不变,份额一升一降。
与上月相比PHP与C#的名次对调,C#的份额也有较大下降。值得注意的是,而Objective-C继续强劲上升,有可能在今年超过C#和PHP。
以下是前20名编程语言排行
前10名编程语言走势图
以下是21-50编程语言排名
必须声明,这个榜单本身采集的是英文世界的数据,虽然在反映趋势上有一些参考意义,但与中国的实际情况不完全符合,而且,这张采样本身也有相当大的局限性。
【说明】
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新。这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引 擎(诸如Google、 MSN 、雅虎)以及Wikipedia和YouTube进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语 言所编写的代码数量多少。
这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开始开发新系统时选择语言时用来进行策略性的决策。排行榜的详细定义可以参考这里。(英文)