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 如下:

215759_Pxvi_4105562.jpeg

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 語言的討論度迅速上升,這一切都在榜單中得到了彰顯。

自 開源中國