TIOBE 6 月編程語言排行榜:Rust 首次進入前 20
時間:2023-05-27 15:45:01 | 來源:網(wǎng)站運營
時間:2023-05-27 15:45:01 來源:網(wǎng)站運營
TIOBE 6 月編程語言排行榜:Rust 首次進入前 20:
編程排行榜 TIOBE官方最新發(fā)布了 6 月編程語言排行榜。
就在上個月 Java 被 C 語言超越之后,伴隨著時間之推移,在本月編程語言榜單中,C 與 Java 之間差距進一步被拉大,在 3.89% 增幅下,C 語言占據(jù) 17.19% 的份額,比 Java 語言高出 1.09%。
放眼中國國內(nèi),在新基建大背景下,各類機構不斷推進數(shù)字化轉(zhuǎn)型,物聯(lián)網(wǎng)的發(fā)展進入爆發(fā)期,而在嵌入式開發(fā)中表現(xiàn)優(yōu)越的 C 語言的關注度相信也將會也會全面增加。
Rust 語言進入 TOP 20 除了以上數(shù)據(jù),在最新的榜單中,讓人驚訝的是,素有“靠譜的編程語言”之稱的 Rust 自誕生以來,第一次進入了 TIOBE 的 TOP 20。
在最近發(fā)布的 Stack Overflow 2020 年度開發(fā)者調(diào)查中,Rust 又一次是“最愛的編程語言”的第一位。其實,這已經(jīng)是 Rust 連續(xù)第 5 年這個稱號。
(Most Loved Language 排名截圖)
回溯過往時光,2015 年,Rust 團隊帶來了 Rust 1.0 版本,旨在解決軟件在語言級別中無法充分利用計算機多核計算來提升性能的問題。在多年間,憑借著高安全性,Rust 受到了越來越多的開發(fā)者及企業(yè)的喜愛,其中包括了亞馬遜、Facebook、Google、Twitter 等科技巨頭。在 2019 年 7 月,微軟也對 Rust 進行了深度的研究與探索,希望將該語言作為 C、C++ 等其他編程語言的替代方案,以此來改善應用程序的安全問題。
基于種種碩果,Rust 在 Stack Overflow 開發(fā)者調(diào)查報告中,已被開發(fā)者連續(xù)五年評為最受歡迎的編程語言。
對此,TIOBE CEO Paul Jansen 這樣評價道,Rust 是一種系統(tǒng)級編程語言。它以靜態(tài)強類型的優(yōu)勢,解決了其他編程語言冗長的編程。同時,Rust 的類型可防止運行時空指針異常,并且可在編譯時計算內(nèi)存管理。因此,Rust 語言沒有垃圾收集器。
為什么 Rust 會有這樣的表現(xiàn)?TIOBE CEO Paul Jansen 認為是以下原因:
Rust 是一門做得很好的系統(tǒng)編程語言。它的靜態(tài)強類型優(yōu)勢,解決了其他編程語言冗長編程和諸多問題。Rust 的類型系統(tǒng)可防止運行時空指針異常,并且可在編譯時計算內(nèi)存管理。所以 Rust 沒有垃圾回收器。D、Lua 和Julia 語言試圖擊敗 C 和 C++,但 Rust 似乎是第一個真正接近這個目標的。
Chromium 項目或考慮用 Rust 作為解決方案 5 月 26 日左右,Chromium 官網(wǎng)發(fā)了一份報告,大約 70% 高危 Bug 屬于 C/C++ 指針引發(fā)的內(nèi)存安全問題,其中一半是釋放后使用(use-after-free)Bug。下一個主要項目是從源頭上防止內(nèi)存安全錯誤。
Chromium 項目會考慮多種解決方案,其中包括考慮使用其他更安全的語言,比如:Rust 等。
為什么開發(fā)者不用 Rust? 2020 年 4 月,Rust 官方博客也發(fā)布了《2019 年度社區(qū)調(diào)查》的結果。(參見調(diào)查的用戶中,中文用戶占了 10.8% )。
在「為什么不使用 Rust 」這個問題中,受訪者稱公司不使用,或者學習曲線太陡,缺乏必要的庫,缺乏集成開發(fā)環(huán)境的支持,需要更好的培訓和文檔。
換句話說,Rust 缺乏走向大眾的生態(tài)系統(tǒng),這不是一朝一夕能建立起來的。
曾經(jīng) D 、Lua、Julia 等編程語言一直試圖擊敗 C 和 C ++,但截止目前,Rust 正在一步一步靠近。接下來,就需要靜觀 Rust 能否在未來幾年中一直保守住 TOP 20 的位置了。
其他編程語言排名 下面列出了完整的 21-50 名,因為是非官方發(fā)布的,所以可能存在遺漏:
第 51-100 名如下,由于它們之間的數(shù)值差異較小,僅以文本形式列出(按字母排序):
- ABC, Alice, ATLAS, Awk, bc, BlitzMax, Bourne shell, C shell, cg, Clojure, Common Lisp, Crystal, cT, Elixir, Erlang, Euphoria, F#, Factor, Forth, Fortress, Hack, Icon, Inform, Io, Korn shell, Ladder Logic, Limbo, Lingo, LiveCode, Maple, Mercury, MQL4, NATURAL, OCaml, OpenCL, Oz, PL/I, PostScript, Pure Data, Q, Raku, Red, Ring, RPG, S, SPARK, Stata, Tcl, VHDL, Whitespace
Top 10 編程語言 TIOBE 指數(shù)走勢(2002-2020)
歷史排名(1985-2020) 注:以下排名位次取決于 12 個月的平均值。
編程語言“名人榜”(2003-2019)TIOBE 編程社區(qū)指數(shù)(The TIOBE Programming Community index)是編程語言流行度的指標,該榜單每月更新一次,指數(shù)基于全球技術工程師、課程和第三方供應商的數(shù)量。包括流行的搜索引擎,如谷歌、必應、雅虎、維基百科、亞馬遜、YouTube 和百度都用于指數(shù)計算。
TIOBE以這種較特殊的方式創(chuàng)建此榜單排名。榜單上的編程語言必須是“圖靈”完整的,即在Wikipedia存在條目,在Google搜索關鍵字超過5000次查詢等規(guī)則。
這種方法被一些人認為并不能衡量語言流行程度,因為查詢的內(nèi)容僅表示某語言被關注較多而不是實際使用。而冠狀病毒的大規(guī)模攻擊人類,C語言在很多嵌入式醫(yī)療設備中使用,但這并不一定某個語言已經(jīng)躍居TIOBE排行榜第一名。
新冠病毒可能不是C語言在排名中的主要推動力。但是,無論C是否停留在第一位,TIOBE都牢牢提醒了人們一些有用的知識,包括Java,C,C ++和Python等較成熟的編程語言。不僅每天都有大量使用這些語言編寫的新應用,平臺和網(wǎng)站,而且你總是可以找到一份工作來維護大量舊代碼。
總體上來講,TIOBE 指數(shù)并不代表某個語言的好壞,開發(fā)者可以使用該榜單檢查自身的編程技能是否需要更新,或者在開始構建新軟件時對某一編程語言做出選擇。