2021 年 10 月 TIOBE 指數(shù)榜:Python 超越 C 語(yǔ)言成 20 多年來(lái)的新霸主
剛剛,TIOBE 更新了 2021 年 10 月份編程語(yǔ)言指數(shù)排行榜。
榜單中共對(duì) 100 種編程語(yǔ)言進(jìn)行了評(píng)級(jí)排名,其中 Python 成為 “20 多年來(lái)的新語(yǔ)言霸主”,以 11.27% 的評(píng)級(jí)排名第 1 位;而 C 和 Java 的“長(zhǎng)期霸權(quán)已經(jīng)結(jié)束”,分別以 11.16% 和 10.46% 的評(píng)級(jí)位列榜單第 2 和第 3 位。
Python 超越 C 語(yǔ)言霸榜 No.1,R 語(yǔ)言跌出前十
從榜單中可以看出,相比去年 10 月份的評(píng)級(jí)排名,Python 在評(píng)級(jí)無(wú)變化的情況下,從當(dāng)初的第 3 名,超越 C 和 Java 躍居第 1 名。而 C 和 Java 則相反,相比去年 10 月份,評(píng)級(jí)分別下降了 5.79%、2.11%(榜單前十中“唯二”評(píng)級(jí)為負(fù)數(shù)的匯編語(yǔ)言),排名也各自從去年的 第 1 和第 2 名降了一個(gè)位置。
對(duì)于榜單前三里“有意思”的排名變化,TIOBE CEO Paul Jansen 分析稱(chēng),Python 最初是一種作為替代 Perl 的簡(jiǎn)單腳本語(yǔ)言來(lái)使用的,現(xiàn)在已經(jīng)發(fā)展得相當(dāng)成熟。正是因?yàn)槠湟讓W(xué)性、龐大的庫(kù)以及在各種領(lǐng)域的廣泛使用,才使它成為當(dāng)今最流行的編程語(yǔ)言。
榜單前十中,排名第 4-7 位的分別為:評(píng)級(jí) 7.50% 的 C++ 、評(píng)級(jí) 5.26% 的 C# 、評(píng)級(jí) 5.24% 的 Visual Basic 以及評(píng)級(jí) 2.19% 的 JavaScript。相比去年 10 月份,盡管這四種語(yǔ)言的排名并未變化,但其評(píng)級(jí)都有所增長(zhǎng)。
排名第 8-10 位的分別為:評(píng)級(jí) 2.17% 的 SQL、評(píng)級(jí) 2.10% 的 PHP 以及評(píng)級(jí) 2.06% 的 Assembly language。其中,SQL 相比去年 10 月份的第 10 名前進(jìn)了 2 名,PHP 則從去年 10 月份的第 8 名將至第 9;Assembly language 從去年 10月份的第 17 名來(lái)到了今年 10 月的第 10 名,且成為榜單前十中“進(jìn)步”最大的一種語(yǔ)言。而去年的第 9 名 R 語(yǔ)言,已被擠出前十。
榜單中第 11-20 位的分別為:評(píng)級(jí)為 1.83% 的 Classic Visual Basic ,評(píng)級(jí)為 1.28% 的 Go 、評(píng)級(jí)為 1.20% 的 MATLAB、評(píng)級(jí)為 1.20% 的 R 、評(píng)級(jí) 1.18% 的 Groovy、評(píng)級(jí)為 1.12% 的 Ruby,評(píng)級(jí)為 1.11% 的 Swift、評(píng)級(jí)為 1.08% 的 Fortran、評(píng)級(jí)為 0.93% 的 Perl、評(píng)級(jí)為 0.93% 的 Delphi/Object Pascal。
與去年 10 月份的排名相比,第 11-20 位里面 Classic Visual Basic 、Go 、MATLAB、Fortran 以及 Delphi/Object Pascal 這五種語(yǔ)言的排名都是上升的,其他幾種語(yǔ)言的排名同比去年均有不同程度的下降。
編程語(yǔ)言的 TIOBE 指數(shù)走勢(shì)(2002-2020):
從以上指數(shù)走勢(shì)圖中,可以清楚看到 2002-2020 這20年來(lái)編程語(yǔ)言的排名曲線(xiàn),對(duì)應(yīng)的數(shù)據(jù)或多或少也顯示了排名前十的語(yǔ)言的流行程度。
其他編程語(yǔ)言
下面列出了榜單中前 50 種編程語(yǔ)言里 21-50 位的排名,通過(guò)對(duì)比也可以看到各自的變化。
榜單第 51-100 位的編程語(yǔ)言排名如下:(由于評(píng)級(jí)數(shù)值差異較小,排序按字母順序):
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。
關(guān)于 TIOBE:
TIOBE 編程社區(qū)指數(shù)是編程語(yǔ)言流行程度的指標(biāo)。該索引每月更新一次。其評(píng)級(jí)基于全球熟練工程師、課程和第三方供應(yīng)商的數(shù)量而定。且通過(guò)谷歌、必應(yīng)、雅虎、維基百科、亞馬遜、YouTube 和百度等比較流行的搜索引擎計(jì)算得出使用率。
需要注意的是,TIOBE 索引并不是關(guān)于最好的編程語(yǔ)言或編寫(xiě)大多數(shù)代碼行的語(yǔ)言。該索引可用于檢查您的編程技能是否仍然是最新的,或在開(kāi)始構(gòu)建新軟件系統(tǒng)時(shí),對(duì)應(yīng)采用何種編程語(yǔ)言做出戰(zhàn)略性決策。
https://www.tiobe.com/tiobe-index/programming-languages-definition/
https://www.tiobe.com/tiobe-index/
文章轉(zhuǎn)載:SegmentFault
(版權(quán)歸原作者所有,侵刪)