IEEE Spectrum 發(fā)布了 2020 年年度編程語言排行榜。IEEE Spectrum 編程語言排行榜一年發(fā)布一次,今年是其發(fā)布的第七年。今年的排行榜包含 55 種語言,其排序綜合8 個(gè)重要線上數(shù)據(jù)源的 11 個(gè)指標(biāo)而成,例如 CareerBuilder、GitHub、Google、Hacker News、the IEEE、Reddit、Stack Overflow 和 Twitter 等。
與其它排行榜不同的是,IEEE Spectrum 可以讓讀者自己選擇參數(shù)組合時(shí)的權(quán)重,得到不同的排序結(jié)果??紤]到不同 Spectrum 讀者的需求,他們提供了幾個(gè)預(yù)設(shè)的權(quán)重 ——如新興的語言、雇主/求職者需求的語言、開源的熱門語言等。讀者也可按 Web 端、移動端、嵌入式等不同的應(yīng)用場景來對語言進(jìn)行排序。
IEEE Spectrum 2020 編程語言 Top 10 如下:
Python 再度蟬聯(lián)榜首,并且在各類不同的權(quán)重下都保持領(lǐng)先地位。Java 和 C 語言也依舊排名第二和第三。
除了機(jī)器學(xué)習(xí)、數(shù)據(jù)分析的流行,Python 高居此位也可以部分歸因于其對教育領(lǐng)域的滲透。如今 Python 越來越多地被納入教學(xué)安排,學(xué)生們反復(fù)搜索和查找相關(guān)知識,這在某種程度上膨脹了它的度量指標(biāo)。
比較亮眼的是從第 11 位躍升至第 7 位的Arduino,它鮮少出現(xiàn)在其他編程語言排行榜中。也許會有人認(rèn)為,作為一個(gè)硬件平臺,Arduino 不該被歸為語言。IEEE Spectrum 則表示自己對“編程語言”的定義比較貼近實(shí)際:Arduino 基于 Wiring 和 C/C++,但 “現(xiàn)實(shí)是,當(dāng)人們希望使用兼容 Arduino 的微控制器時(shí),他們通常會搜索 ‘Arduino 代碼’ 或購買有關(guān) ‘Arduino 編程’ 的書,而不是 ‘Wiring 代碼’ 或 ‘C 編程’ ”。
2020 年,無法繞開的COVID-19 也在這份榜單中留下了痕跡。例如,將交互指標(biāo)切換至 Twitter 后排名飆升至第 7 的Cobol。這是一門相當(dāng)古老的語言,多被用于一些比較重要且大型的商業(yè)數(shù)據(jù)處理領(lǐng)域。即便已經(jīng)過時(shí)多年,多數(shù)金融業(yè)核心系統(tǒng)仍在使用Cobol。系統(tǒng)龐大難修改是一方面,Cobol 的穩(wěn)定性也使它的生命延期超乎尋常。
今年,受疫情影響,美國政府需要處理大量失業(yè)給付,但難以應(yīng)付 Cobol 編寫的老舊系統(tǒng),許多地方的失業(yè)救濟(jì)金系統(tǒng)不堪重負(fù),非完全自動化的程序操作起來也很耗時(shí)耗力。因此,很多已退休的Cobol 又返回來協(xié)助維護(hù)系統(tǒng),Cobol 的創(chuàng)始團(tuán)隊(duì)還在網(wǎng)上公開了教程和學(xué)習(xí)資源。這則比較特別的新聞在那段時(shí)間引發(fā)了網(wǎng)絡(luò)熱議,Cobol 語言的討論度迅速上升,這一切都在榜單中得到了彰顯。
完整排行信息可以查看IEEE Spectrum 官網(wǎng):https://spectrum.ieee.org/at-work/tech-careers/top-programming-language-2020
來源:開源中國