TIOBE 公布了2020年最新一期的程式語言排行榜。
TOP 20的榜單如下:
上個月我們預測 Java, C, Python和C#將有機會獲得「年度程式語言」稱號,現在結果已公布,相信出乎很多人意料——古老的C語言了榮獲2019年度程式語言稱號。
不少人認為Python會連續兩年成為TIOBE的年度程式語言,畢竟它的火熱程度在近幾年是有目共睹。然而這一次偏偏是古老的C語言憑藉2.4%的年增長率獲得了此稱號。排名第二的是 C# (+2.1%),然後分別是Python (+1.4%)和Swift (+0.6%)。
給人感覺十分低調的C語言居然是如此的熱門,原因為何?TIOBE認為這種趨勢背後的主要驅動力是物聯網(IoT)和當今發布的大量小型智能設備。當將C應用於對性能至關重要的小型設備時,它的表現會十分出色。另外,C語言也比較容易學習,並且每個處理器都有一個C編譯器。
其他一些表現不錯令人驚喜的程式語言:Swift(從第15名上升至第9名)和Ruby(從第18名上升至第11名)。Swift也已是穩定排名前十的程式語言,而Ruby也似乎很快就會進入TOP 10。
當然還有一些潛力巨大但在2019年卻沒獲得突破的程式語言:Rust僅前進了3名(從第33名上升到第30名);Kotlin則掉了3個名次(從第31名跌到第35名);Julia甚至失去10個名次(從37名跌到 47名),口碑甚好的TypeScript也僅僅是前進了一名(從第49上升至第48)。
繼續看看20名後的排位:
第21-50名的程式語言排行
第51-100名如下,由於它們之間的數值差異較小,僅以文本形式列出(按字母排序):
(Visual) FoxPro, 4th Dimension/4D, ABC, Alice, Apex, Awk, Bash, bc, Bourne shell, C++/CLI, CL (OS/400), Clojure, CoffeeScript, Common Lisp, Crystal, cT, Elixir, Emacs Lisp, Erlang, Forth, Hack, Icon, Inform, Io, Korn shell, Ladder Logic, Limbo, Maple, Mercury, MQL4, NATURAL, OpenCL, Oz, PostScript, PowerShell, Programming Without Coding Technology, Pure Data, Q, Raku, Red, Ring, S, Smalltalk, SPARK, Standard ML, VBScript, VHDL, WebAssembly, XBase++, Z shell
TIOBE編程社區指數(The TIOBE Programming Community index)是程式語言流行度的指標,該榜單每月更新一次,指數基於全球技術工程師、課程和第三方供應商的數量。包括流行的搜尋引擎,如谷歌、必應、雅虎、維基百科、亞馬遜、YouTube和百度都用於指數計算。具體的計算方式見這裡:https://www.tiobe.com/tiobe-index/programming-languages-definition/
值得注意的是,TIOBE指數並不代表語言的好壞,開發者可以使用該榜單檢查自身的編程技能是否需要更新,或者在開始構建新軟體時對某一語言做出選擇。