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