其綜合排行榜顯示,前五名依次是 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# 正是為此而設計的。
延展閱讀:
https://spectrum.ieee.org/top-programming-languages-2021 https://www.theregister.com/2021/08/25/top_programming_language_python/