2018年IEEE頂級編程語言交互排行榜和2017年排行榜對比圖
2021-10-05
參加者:王舒婷、張倩
今天,IEEE發(fā)布了第五個頂級編程語言交互排名:衛(wèi)冕成功,C++躍居第二,C語言和Java“退位給賢者”,分列第三和第四。
名單地址:
IEEE的榜單綜合了來自9個數(shù)據(jù)源的11個衡量指標(去年的排行榜有12個指標,今年Dice求職網(wǎng)站信息因為關閉了API而缺失),權衡發(fā)布了47種語言的排名,比去年少了48種。排名允許讀者根據(jù)自己的喜好或需求設置權重編程語言排行榜2014 1月,例如語言趨勢或員工最關心的語言。讀者可以在Jobs、Open等不同維度查看編程語言的排名數(shù)據(jù)。
讀者可以根據(jù)自己的喜好或需要設置權重。
2018年IEEE頂級編程語言交互排名與2017年前十名對比圖。
C語言的排名自2016年以來持續(xù)上升,去年成功登頂,僅以3分的優(yōu)勢超越第二名C語言奪得第一。而今年,它仍然位居榜首,距離第二名還差得很遠。不過,今年的第二名不再是C語言,而是C++。隨著C++的異軍突起,C語言和Java都不得不“棄崗放才”,分別跌至第三和第四(去年分別排名第二和第三)。
為什么會繼續(xù)受到程序員的青睞?頂級編程語言的另外兩個變化可能會給出一些提示。
首先,它現(xiàn)在被視為一種嵌入式語言。以前,編寫嵌入式應用程序嚴重傾向于編譯語言,以避免在處理能力和內(nèi)存有限的機器上高速評估代碼溢出。摩爾定律雖然已經(jīng)消失,但并沒有完全消失。許多現(xiàn)代微控制器有足夠的容量來攜帶解釋器。以這種方式使用它的一個好處是,在某些應用程序中,通過交互式提示或動態(tài)重新加載腳本來操作附加硬件非常方便。涉足一個新領域只會增加知名度。
它日益流行的另一個原因是 R 語言的流行度下降。R在2016年達到頂峰,排名第五,去年跌至第六,今年排名第七。R 是一門專門研究統(tǒng)計和大數(shù)據(jù)的語言。隨著人們對大數(shù)據(jù)集的興趣不斷轉(zhuǎn)向他們在機器學習中的應用,并且由于數(shù)據(jù)統(tǒng)計和機器學習中高質(zhì)量庫的出現(xiàn),靈活的語言變得比更專業(yè)的 R 語言更具吸引力。.
IEEE 著眼于未來的發(fā)展趨勢,旨在通過衡量各種指標來尋找快速發(fā)展的語言??梢钥吹焦雀璧膰鍙牡谄呙仙搅说谖迕?。但排名上升最快的仍然是從第15位上升到第8位。它是為了改進 Java 而創(chuàng)建的,所以 Java 排名下降的部分原因可能是上升。
令人驚訝的是,排名的提升非常有限。去年以0.0位列墊底,差點被淘汰,今年又以1.6分重回墊底。它是嵌入式世界中的老馬,但與它無關。這是作者個人最喜歡的語言之一,但如果明年繼續(xù)得分為零,它將被踢出排名。
那么今年增長最快的編程語言是什么?和去年一樣,它占據(jù)了榜首編程語言排行榜2014 1月,C++ 躍升至第二位,Java 和 C 各下降一位。
接下來,我們來看看編程語言在工作環(huán)境中的使用。從去年的第三名到第一名,Java從第一名掉到了第三名,C語言保持不變,但C++依然蓄勢待發(fā),分數(shù)提升了1.4。
開源項目青睞的編程語言排名如下:
前四名穩(wěn)定,而去年的第五名跌至22名!
最后,我們來看一下根據(jù)設計自由度衡量的編程語言排名:
它仍然是第一。Java 從去年的第二位跌至第四位。Java的排名沒有變化,但其占比從2017年的88.9下降到今年的82.3。PHP和Java相同,比去年略有增加。
綜合來看,它在所有榜單中名列第一,C++也不容小覷。