C# 奪冠!23 年來,首次榮獲 TIOBE 年度編程語言
出品 | CSDN(ID:CSDNnews)
2024 年伊始,TIOBE 最新的 1 月榜單重磅發(fā)布,快來看看有哪些變化吧!
C# 摘得 2023 年編程語言稱號(hào)!
上個(gè)月 ,TIOBE 官方曾做出了一個(gè)大膽的預(yù)測(cè),即從未獲得此稱號(hào)的 C#,正走在成為 2023 年度編程語言的路上。
隨著最新一期的榜單的發(fā)布,預(yù)測(cè)成真,C# 首次榮獲年度編程語言獎(jiǎng)。
對(duì)此,TIOBE 軟件公司首席執(zhí)行官 Paul Jansen 表示,“二十多年來,C# 一直穩(wěn)居前十名,如今,它正在追趕 Python、C、C++、Java 四大語言的腳步,成為一年內(nèi)漲幅最大的語言(+1.43%),贏得了當(dāng)之無愧的獎(jiǎng)項(xiàng)?!?br>
過去一年間,C# 之所以如此受歡迎,TIOBE 社區(qū)認(rèn)為,C# 正在蠶食 Java 的市場(chǎng)份額。
其中,Java 自 2019 年起采用付費(fèi)訂閱模式,但 2023 年 1 月再次更改了定價(jià)模式,宣布基于公司內(nèi)總員工數(shù)來收取對(duì)應(yīng)的費(fèi)用,而不是使用 Java SE 的員工數(shù), 這種定價(jià)模式的改變將對(duì)中小型企業(yè)產(chǎn)生重大影響,也引發(fā)了巨大的爭(zhēng)議。甚至有網(wǎng)友直接爆料,「最近 Oracle “要求”公司每年付 72,000,000 英鎊去使用 Java,所以公司關(guān)閉了所有的 Java 項(xiàng)目,從每臺(tái)機(jī)器上卸載了 Java,并請(qǐng)來了幾十個(gè)程序員,用 HTML 等重新創(chuàng)建他們的系統(tǒng)?!?/span>
源于此,根據(jù) TIOBE 指數(shù)顯示,從 2023 年 1 月到 2024 年 1 月,Java 失去了 4.34% 的市場(chǎng)份額。從 Java 趨勢(shì)榜單上也可以非常直觀地看到,Java 已經(jīng)降至自 2001 年 TIOBE 指數(shù)榜單推出以來的最低位。

相較 Java 的收費(fèi)與嚴(yán)苛的審查規(guī)則,C# 自 2014 年以來一直是開源和免費(fèi)使用的,沒有跡象表明要改為訂閱模式。同時(shí),由于是開放源碼,與其他有貢獻(xiàn)的開發(fā)人員合作非常容易。此外,你也可以隨時(shí)在 GitHub(https://github.com/dotnet/csharplang)上查看正在開發(fā)的新功能!除此之外,C# 的流行還有幾個(gè)原因:
-
面向?qū)ο蟮?C# 是微軟公司的官方語言,與其開發(fā)工具和平臺(tái)(如Visual Studio 和 .NET Framework)深度集成。這種集成性帶來了高度的互操作性,使得 C# 成為 Windows 平臺(tái)和其他微軟技術(shù)的首選語言。根據(jù) JetBrains 發(fā)布的《2023 開發(fā)者生態(tài)系統(tǒng)現(xiàn)狀》報(bào)告顯示,79% 的 C# 開發(fā)人員使用 Windows。.NET 項(xiàng)目中使用 C# 的用戶數(shù)高達(dá) 99%。
-
作為一種靜態(tài)類型語言, C# 具有強(qiáng)大的類型檢查系統(tǒng),能夠在編譯時(shí)捕獲許多錯(cuò)誤。它還是一種面向?qū)ο蟮恼Z言,支持封裝、繼承和多態(tài)等面向?qū)ο缶幊痰暮诵母拍睢?/span>
-
C# 不斷更新和演進(jìn),微軟在兩個(gè)月前也帶來了最新的 C# 12 版本(https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12),引入了現(xiàn)代編程語言的特性,如主構(gòu)造函數(shù)、集合表達(dá)式、內(nèi)聯(lián)數(shù)組等等,這使得 C# 在應(yīng)對(duì)當(dāng)今復(fù)雜的軟件開發(fā)需求時(shí)更加靈活和強(qiáng)大。
-
Visual Studio 是一款功能強(qiáng)大的 IDE,為 C# 開發(fā)提供了豐富的工具、調(diào)試器和自動(dòng)化功能,提高了開發(fā)效率。

-
隨著 .NET Core 和最新的 .NET 8 版本的發(fā)布,C# 的跨平臺(tái)能力得到了顯著增強(qiáng)?,F(xiàn)在可以在 Windows、Linux 和 macOS 上使用 C# 進(jìn)行開發(fā),這擴(kuò)大了 C# 的應(yīng)用范圍。
-
從應(yīng)用領(lǐng)域維度來看,得益于其簡(jiǎn)單易用的特性,C# 成為開發(fā)桌面應(yīng)用程序(Windows、macOS 和 Linux)、移動(dòng)應(yīng)用程序(Android、iOS 和 Windows Phone)、Web 應(yīng)用程序和使用 Unity 引擎的游戲時(shí)的首選語言。
“C# 將繼續(xù)存在,甚至可能很快超過 Java”, TIOBE 社區(qū)預(yù)測(cè)道。
Kotlin、Fortran 進(jìn)入 Top 20 之列
除了 C# 之外,去年 TIOBE 指數(shù)還發(fā)生了許多有趣的變化,例如 Fortran 和 Kotlin 取代了 R 和 Perl,成為榜單 Top 20 名中的常駐語言。
-
其中,F(xiàn)ortran 在科學(xué)和工程領(lǐng)域中經(jīng)常被用于執(zhí)行大規(guī)模的數(shù)值計(jì)算任務(wù),例如科學(xué)模擬、氣象學(xué)、物理學(xué)等。其數(shù)學(xué)庫(kù)的性能和功能使得它在這些領(lǐng)域中成為一個(gè)很好的選擇。如今,科學(xué)研究和學(xué)術(shù)領(lǐng)域最常能見到 Fortran 的身影,而此門語言也排在榜單的第 12 位。
-
另一門編程語言 Kotlin,作為 Java 的競(jìng)爭(zhēng)對(duì)手,更易學(xué)與易用。2017 年的 Google I/O 大會(huì)上,Google 宣布此后將優(yōu)先采用 Kotlin 進(jìn)行 Android 開發(fā),如今近七年過去了,Kotlin 也如其期望的那樣,使用率正在穩(wěn)步上升。2023 年的 1 月 Kotlin 還排在第 25 位, 當(dāng)下排在了第 17 位。
令人驚訝的是,COBOL 在本月進(jìn)入了 Top 20 之列。此前,CSDN 也曾在《 64歲卻“無人問津”的編程語言:每天處理 3 萬億美元交易,全球大都在用它的代碼 》一文中分析過原因:
彼時(shí)受疫情影響,美國(guó)迎來了失業(yè)潮,導(dǎo)致許多人申請(qǐng)失業(yè)救濟(jì)。當(dāng)時(shí)美國(guó)至少有 12 個(gè)州都在用 COBOL 編寫的失業(yè)系統(tǒng),各個(gè)地區(qū)突如收到當(dāng)?shù)赜脩籼峤坏膸资f份的失業(yè)救濟(jì)申請(qǐng),導(dǎo)致這個(gè) 40 多歲的系統(tǒng)顯然有些“壓力山大”。
同時(shí),根據(jù) IJARSCT 數(shù)據(jù)統(tǒng)計(jì),43% 的銀行系統(tǒng)仍在使用 COBOL,每天處理的交易額高達(dá) 3 萬億美元,其中還包括美國(guó) 95% 的 ATM 交易和 80% 的信用卡交易。
這些系統(tǒng)急需 COBOL 程序員去維護(hù)。然而,很多精通 COBOL 的程序員年紀(jì)已經(jīng) 60+ 歲,而新一代程序員中很少有人專研 COBOL。導(dǎo)致過去幾年間,COBOL 在硬性需求下的使用量持續(xù)增長(zhǎng)。基于此,IBM 還特別上線了一個(gè)由 AI 驅(qū)動(dòng)的代碼生成助手 watsonx,幫助企業(yè)用 AI 將 COBOL 代碼轉(zhuǎn)化為 Java 代碼。
2024 年,哪些編程語言可能會(huì)躍進(jìn) Top 20 ?
2024 年,哪些語言將進(jìn)入 TIOBE 指數(shù)前 20 名?
對(duì)于這個(gè)問題,TIOBE 社區(qū)表示,這個(gè)問題很難預(yù)測(cè) 。
不過, TIOBE 軟件公司 CEO Paul Jansen 結(jié)合 2023 年的數(shù)據(jù)來看,其表示,「 2023年,Julia 曾短暫進(jìn)入 TIOBE 榜單的 Top 20,但未能保持這一位置。 要想獲得第二次機(jī)會(huì),需要 Julia 語言自身和社區(qū)的成熟發(fā)展支持。」
相比 Julia,Paul Jansen稱,“其會(huì)把賭注押在 Dart(與 Flutter 一起)和 TypeScript 上。 后者已經(jīng)在業(yè)界得到了廣泛應(yīng)用,但由于某些原因,它還沒有在 TIOBE 指數(shù)中取得突破。 讓我們拭目以待 2024 年的發(fā)展?!?/span>
Top 10 編程語言 TIOBE 指數(shù)走 勢(shì)(2002-2024)

其他編程語言
以下為 Top 21-50 的編程語言榜單:

第 51-100 名如下,由于它們之間的數(shù)值差異較小,僅以文本形式列出(按字母排序):
-
Algol、AutoLISP、Avenue、Bash、bc、Boo、CIL、CL (OS/400)、CLIPS、Clojure、CLU、Curl、DiBOL、Erlang、Forth、Hack、Icon、Io、J、J#、JScript、LabVIEW、Ladder Logic、Lingo、LiveCode、M4、Maple、MQL5、NATURAL、Nim、OpenEdge ABL、PL/I、PostScript、PowerShell、純數(shù)據(jù)、Q、Racket、REXX、Ring、RPG、Scheme、Snap!、Solidity、SPARK、SPSS 、松鼠、Stata、Wolfram、Xojo、XQuery

歷史排名(1988-2024)
注:以下排名位次取決于 12 個(gè)月的平均值。

編程語言“名人榜”(2003-2023)

【說明】:
TIOBE 編程社區(qū)指數(shù)是編程語言受歡迎程度的指標(biāo)。該指數(shù)每月更新一次。評(píng)級(jí)基于全球熟練工程師、課程和第三方供應(yīng)商的數(shù)量。谷歌、必應(yīng)、雅虎、維基百科、亞馬遜、YouTube 和百度等熱門搜索引擎都被用來計(jì)算評(píng)級(jí)。
值得注意的是,TIOBE指數(shù)不關(guān)注最佳編程語言或編寫代碼最多的語言。具體的計(jì)算方式詳見:https://www.tiobe.com/tiobe-index/programming-languages-definition/。請(qǐng)注意這個(gè)排行榜只是反映某個(gè)編程語言的熱門程度,并不能說明一門編程語言好不好,或者一門語言所編寫的代碼數(shù)量多少。
這個(gè)排行榜可以用來考察你的編程技能是否與時(shí)俱進(jìn),也可以在開發(fā)新系統(tǒng)時(shí)作為一個(gè)語言選擇依據(jù)。
詳細(xì)榜單信息可參考 TIOBE 官網(wǎng):https://www.tiobe.com/tiobe-index
往期推薦
我是 polarisxu,北大碩士畢業(yè),曾在 360 等知名互聯(lián)網(wǎng)公司工作,10多年技術(shù)研發(fā)與架構(gòu)經(jīng)驗(yàn)!2012 年接觸 Go 語言并創(chuàng)建了 Go 語言中文網(wǎng)!著有《 Go語言編程之旅 》、開源圖書《 Go語言標(biāo)準(zhǔn)庫(kù) 》等。
堅(jiān)持輸出技術(shù)(包括 Go、Rust 等技術(shù))、職場(chǎng)心得和創(chuàng)業(yè)感悟!歡迎關(guān)注「polarisxu」一起成長(zhǎng)!也歡迎加我微信好友交流: gopherstudio
