一年一度的 IEEE Spectrum 程式语言排行盛宴又来了,来看看今年 7 月 26 日发表的前十名榜单。
这个排行榜已经进行了 3 年。IEEE Spectrum 的排序是来自 10 个重要数据源的综合,例如 IEEE Xplore、GitHub、CareerBuilder 等,他们根据数据来源对 48 种程式语言给出不同角度的排列。调整不同的权重,可以得到不同的排序结果。用户可以根据自己的情况,调整权重,得到相应的排序结果。感兴趣的朋友可以点击网站查看结果。
我们来对比一下去年和今年的前十榜单(左边 2016 年,右边 2015 年),看看这一年的趋势。
可以发现,C 取代 Java 成为第一名,Python 和 C++ 换了位置,C 和 R 换了位置,PHP 和 JavaScript 保持原来的位置不动。另外,需要重点提出的是,2016 年第十名出现了新的角色:Go,Go 原来在去年榜中排第 13 位,而去年第 10 名的 Matlab 在今年榜中位居第 14 名。
总体而言,仅就前 10 名来看,上升的语言有:C、Python、R 和 Go。
纵观整个 48 种语言此起彼落的发展趋势,参与排行榜制作的 Nicholas Diakopoulos 撰文表示,与大数据相关的语言普遍存在上升趋势,比如 Go、Julia、R、Scala 甚至是 Python。
榜单前十名的竞争是最为激烈的。Google 的 Go 前年第 19 名,去年第 13 名,今年更是挤进前 10,充分说明其日益增长的影响力。Diakopoulos 分析,Go 的快速上升跟 Github 上的使用率上升有关。据统计,2016 年 Github 上以 Go 为主要语言的的原始仓库数量是 2014 年的 4 倍;另外,在 Reddit 上人们对 Go 的讨论也较多,如今有关 Go 的文章比 2014 年翻了 3 倍。
专门用于数据统计分析的 R 语言排名一路飙升,从 14 年的第 13 名,到 15 年的第 6 名,再到今年的第 5 名。但是 R 语言最重要的一点,是它在学术研究论文中被提及的次数显著上升。IEEE Xplore 是收录了数百万的学术论文、行业标准和专著的权威数据库,这个排行榜也给 IEEE Xplore 的数据源以较大权重。数据显示,2015 年 IEEE Xplore 中仅有 39 篇论文讨论 R 语言,今年相关论文数量达到了 244 篇。
而 Scala 从前年第 18 名升至今年 15 名,Julia 从去年 40 名跃升至今年的 33 名。
在招聘市场的权重里,虽然 Java 和 Python 一直在人才市场中居于霸主地位,但 Diakopoulos 表示雇主们对于 R 和 Scala 的兴趣明显在上升。2014 年招聘网站 CareerBuilder 和 Dice 上所列的 R 和 Scala 相关工作只有 136 个,但到 2016 年这一数量翻了 4 倍,达到 631 个。
榜单一定程度上反映了学术和市场趋势,读者可以根据自己的实际情况来参考,来规划自己的学术和职业发展方向。
-
The 2016 Top Programming Languages
(本文由 雷锋网 授权转载;首图来源:Flickr/Daniel Iversen CC BY 2.0)