剛剛,TIOBE 更新了 2021 年 10 月份程式語言指數排行榜。
榜單中共對 100 種程式語言進行了評級排名,其中 Python 成為 “20 多年來的新語言霸主”,以 11.27% 的評級排名第 1 位;而 C 和 Java 的“長期霸權已經結束”,分別以 11.16% 和 10.46% 的評級位列榜單第 2 和第 3 位。
Python 超越 C 語言霸榜 No.1,R 語言跌出前十
從榜單中可以看出,相比去年 10 月份的評級排名,Python 在評級無變化的情況下,從當初的 第 3 名,超越 C 和 Java 躍居第 1 名。而 C 和 Java 則相反,相比去年 10 月份,評級分別下降了 5.79%、2.11%(榜單前十中“唯二”評級為負數的組合語言),排名也各自從去年的 第 1 和第 2 名降了一個位置。
對於榜單前三裡“有意思”的排名變化,TIOBE CEO Paul Jansen 分析稱,Python 最初是一種作為替代 Perl 的簡單指令碼語言來使用的,現在已經發展得相當成熟。正是因為其易學性、龐大的庫以及在各種領域的廣泛使用,才使它成為當今最流行的程式語言。
榜單前十中,排名第 4-7 位的分別為:評級 7.50% 的 C++ 、評級 5.26% 的 C# 、評級 5.24% 的 Visual Basic 以及評級 2.19% 的 JavaScript。相比去年 10 月份,儘管這四種語言的排名並未變化,但其評級都有所增長。
排名第 8-10 位的分別為:評級 2.17% 的 SQL、評級 2.10% 的 PHP 以及評級 2.06% 的 Assembly language。其中,SQL 相比去年 10 月份的第 10 名前進了 2 名,PHP 則從去年 10 月份的第 8 名將至第 9;Assembly language 從去年 10月份的第 17 名來到了今年 10 月的第 10 名,且成為榜單前十中“進步”最大的一種語言。而去年的第 9 名 R 語言,已被擠出前十。
榜單中第 11-20 位的分別為:評級為 1.83% 的 Classic Visual Basic ,評級為 1.28% 的 Go 、評級為 1.20% 的 MATLAB、評級為 1.20% 的 R 、評級 1.18% 的 Groovy、評級為 1.12% 的 Ruby,評級為 1.11% 的 Swift、評級為 1.08% 的 Fortran、評級為 0.93% 的 Perl、評級為 0.93% 的 Delphi/Object Pascal。
與去年 10 月份的排名相比,第 11-20 位裡面 Classic Visual Basic 、Go 、MATLAB、Fortran 以及 Delphi/Object Pascal 這五種語言的排名都是上升的,其他幾種語言的排名同比去年均有不同程度的下降。
程式語言的 TIOBE 指數走勢(2002-2020):
從以上指數走勢圖中,可以清楚看到 2002-2020 這20年來程式語言的排名曲線,對應的資料或多或少也顯示了排名前十的語言的流行程度。
其他程式語言
下面列出了榜單中前 50 種程式語言裡 21-50 位的排名,通過對比也可以看到各自的變化。
榜單第 51-100 位的程式語言排名如下:(由於評級數值差異較小,排序按字母順序):
ABC, ActionScript, Alice, Applescript, AspectJ, AutoLISP, Awk, B4X, Bash, bc, Bourne shell, C shell, CFML, CIL, Clipper, ECMAScript, Eiffel, Elm, F#, Haxe, Icon, Inform, Io, JScript, Korn shell, LabVIEW, Lingo, M4, ML, MQL4, Nim, NXT-G, Occam, OpenCL, OpenEdge ABL, Oz, PostScript, Q, Racket, REBOL, REXX, Ring, RPG, S-PLUS, Simulink, SPSS, Vala/Genie, Verilog, Xojo, XSLT。
關於 TIOBE:
TIOBE 程式設計社群指數是程式語言流行程度的指標。該索引每月更新一次。其評級基於全球熟練工程師、課程和第三方供應商的數量而定。且通過谷歌、必應、雅虎、維基百科、亞馬遜、YouTube 和百度等比較流行的搜尋引擎計算得出使用率。
需要注意的是,TIOBE 索引並不是關於最好的程式語言或編寫大多數程式碼行的語言。該索引可用於檢查您的程式設計技能是否仍然是最新的,或在開始構建新軟體系統時,對應採用何種程式語言做出戰略性決策。
TIOBE 索引相關:
https://www.tiobe.com/tiobe-i...