技術迭代的速度越來越快,這一點在每月更新一次的編程語言排行榜榜單中體現得尤為明顯。今天,最新的 TIOBE 5 月編程語言榜單出爐,不妨一起來看一下又有哪些新的趨勢。
C# 的使用量增幅最高,C++ 或將沖擊 Top 3
和 4 月相比,本月編程語言 Top 10 并沒有明顯的位置變化,Top 5 依然是 Python、C、Java、C++ 和 C#。
不過,具體分析來看,其中的 C# 在所有編程語言中最受開發者歡迎,增幅最高,為 1.98%。放眼過去的 12 個月里,C# 的市場占有率增加了近 2%。對此,TIOBE CEO Paul Jansen 評價道,“C# 是現存最成熟的編程語言之一,支持許多現代編程范式。不過,其近期顯露的一個缺點是它對 Linux 的支持有問題。值得慶幸的是,好在過去幾年里,這種情況正在迅速改變。”
事實上,在行業中,C# 幾乎覆蓋多重領域,包括嵌入式、便攜式計算機、電視、電話、手機等,以及在游戲軟件、桌面應用、交互式系統、操作系統平臺開發等多個維度適用。一定程度上,C# 也正在蠶食 C++ 的游戲市場。
因此,對于其未來發展,Paul Jansen 持以非常樂觀的態度,其甚至預測,C# 很有可能通過取代 C 而進入 TIOBE 指數的前三名。
另外,C++ 語言的發展趨勢也不容忽視。在最新版本 C++ 20 的推動下,其也將成為 TIOBE 榜單 TOP 3 的強有力競爭者。
除了以上,在本月 TOP 20 的榜單中還有一些值得關注的變化:
常用于數據統計的 R 語言持續跌落,從第 11 名下滑至第 13 名;
Swift 上升了 2 個名次,從第 14 位上升到了 12 位;
Ruby 語言下降幅度較大,從上個月的第 15 位下降到了本月的第 19 位,險些跌出 TOP 20。
其他編程語言排名
下面列出了完整的 21-50 名,因為是非官方發布的,所以可能存在遺漏:
第 51-100 名如下,由于它們之間的數值差異較小,僅以文本形式列出(按字母排序):
ABC, ActionScript, Apex, B4X, BBC BASIC, bc, BCPL, C shell, CFML, cg, CL (OS/400), Clipper, CLIPS, Clojure, CLU, Crystal, Eiffel, Elixir, Erlang, F#, Factor, GML, Icon, Ladder Logic, LiveCode, Maple, Max/MSP, Mercury, ML, Modula-3, Monkey, Moto, MQL4, MUMPS, NATURAL, NXT-G, Oberon, OpenEdge ABL, PL/I, PostScript, Pure Data, Q, Ring, S-PLUS, Scheme, Snap!, SPARK, Tcl, X10, XC?
Top 10 編程語言 TIOBE 指數走勢(2002-2022)
歷史排名(1987-2022)
注:以下排名位次取決于 12 個月的平均值。
編程語言“名人榜”(2003-2021)
【說明】:
TIOBE 編程語言社區排行榜是編程語言流行趨勢的一個指標,每月更新,這份排行榜排名基于全球技術工程師、課程和第三方供應商的數量,其中包括了流行的搜索引擎以及技術社區,如 Google、百度、維基百科、CSDN、必應、Hao 123 等等。具體的計算方式詳見:https://www.tiobe.com/tiobe-index/programming-languages-definition/。請注意這個排行榜只是反映某個編程語言的熱門程度,并不能說明一門編程語言好不好,或者一門語言所編寫的代碼數量多少。
這個排行榜可以用來考察你的編程技能是否與時俱進,也可以在開發新系統時作為一個語言選擇依據。
詳細榜單信息可參考 TIOBE 官網:https://www.tiobe.com/tiobe-index