近日,IEEE Spectrum 釋出了 2021 年度程式語言排行榜,其綜合排行榜顯示,前五名依次是 Python、Java、C、C++ 和 JavaScript。 排行榜依然涵蓋 4 種不同型別的程式語言,分別是用於開發網站和應用的語言(Web),用於企業、桌面和科學應用的語言(Enterprise),用於移動裝置端的語言(Mobile)以及用於嵌入式環境的語言(Embedded)。

這與前陣子 Stack Overflow 的報告結果有所不同,Stack Overflow 全球開發者調查報告給出的排名顯示,最流行、使用率最高的是 JavaScript(65%),其次是 Python(48.2%)和 Java(35.35%)。最受開發者喜愛的則是 Rust 語言,Python 也是沒能獨佔鰲頭。Redmonk 也將 JavaScript 排在首位,JetBrains 的開發者生態系統調查中 JavaScript 也位居榜首。

一般來說調查結果的不同與調查來源有較大的關係,IEEE 採用了 8 個資訊源、按照 11 種指標去進行分析。這些來源包括 Google、Twitter、GitHub、StackOverflow、Reddit、Hacker News、CareerBuilder 和 IEEE。

具體指標有:

1、利用“X programming”關鍵詞搜尋每個語言,得到該關鍵詞在 Google 上的點選次數,其中“X”是該語言的名稱。經常被引用的 TIOBE 排名也有采用這個指標;

2、利用“X programming”獲取每種程式語言的谷歌趨勢指數;

3、Twitter 上“X programming”的點選量;

4、統計 GitHub 上每種語言所建立的新倉庫數;

5、統計 GitHub 上每種語言的活躍倉庫數;

6、Stack Overflow 上釋出的提及每種語言的問題數量;

7、利用“X programming”搜尋 Reddit 上涉及每種語言的帖子數;

8、利用“X programming”搜尋 Hacker News 上提及每種語言的帖子數;

9、衡量 CareerBuilder 上對每種語言的招聘需求;

10、IEEE Job Site 上對每種語言的招聘需求;

11、利用“X programming”搜尋 IEEE Xplore 數字圖書館提及的每種語言的文章數量。

除了綜合排名,IEEE 還提供了基於趨勢排名(Trending)、工作需求(Jobs)、開源(Open)和自定義(Custom)等多個維度分析的排行榜,可以讓讀者自己選擇引數組合時的權重,得到不同的排序結果。

比如從工作需求出發:

工作中需求最大的程式語言

在開源社群最受歡迎的排名中,Python 依然位列第一,而 2020 年排名前 10 中的 Arduino 被 C# 所取代。

開源維度的排名

IEEE 指出,一些指標反映了特定時間內的趨勢特性:例如,在 Twitter 指標中,Cobol 從第 7 位下降到第 34 位。這是因為新冠肺炎疫情那會政府官員提出更新舊系統的請求後,Cobol 在 2020 年曾一度成為 Twitter 上的熱門話題。而處理這種非常規情況也是 IEEE 結合多個指標的原因。

值得一提的是,微軟的 C# 從去年的 25 名上升到今年的第 7 位,這大概率跟 2020 年 11 月釋出的 9.0 版本以及新推出的 Windows 11 有關。此外,開發者對分散式系統的興趣也在持續增長,而 C# 正是為此而設計的。

來自: InfoQ