一年一度的IEEE Spectrum編程語言排行盛宴又來了,來看看今年7月26日發布的前十名榜單。
這個排行榜已經進行了三年。IEEE Spectrum的排序是來自10個重要數據源的綜合,例如 IEEE Xplore, GitHub, CareerBuilder 等等,他們根據數據源對48種語言給出不同角度的排列。調整不同的權重,可以得到不同的排序結果。用戶甚至可以根據自己的情況,調整權重,得到相應的排序結果。感興趣的朋友可以搜索這個詞條查看結果:Interactive: The Top Programming Languages 2016。
我們來對比一下去年和今年的前十榜單(左邊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。
榜單前十名的競爭是最為激烈的。谷歌的Go前年第19名,去年第13名,今年更是擠進前10,充分說明了其日益增長的影響力。Diakopoulos分析說,Go的快速上升跟Github上的使用率上升有關。據統計,2016年Github上以Go為主要語言的的原始倉庫數量是2014年的四倍,另外在Reddit上人們對Go的討論也較多,如今有關Go的帖子比2014年翻了三倍。
專門用于數據統計分析的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年這一數量翻了四倍,達到631個。
榜單一定程度上反映了學術和市場趨勢,讀者可以根據自己的實際情況來參考,來規劃自己的學術和職業發展方向。