Rust首次進入TIOBE Index前20:排名前五的是C、Java、Python、C++和C#

開發人員對Rust的熱愛已經轉變成爲在現實世界中採用Rust。

2020年6月2號,TIOBE網站的一篇文章宣佈Rust首次進入TIOBE Index前20

TIOBE Index是衡量編程語言在實際使用當中流行程度的一個長期指標。目前排名前五的是C語言、Java、Python、C++和C#。Rust是C和C++的直接競爭對手,在一定程度上也是Java和C#的競爭對手。

有一些指標已經表明Rust流行程度的上升。Rust已經連續五年成爲StackOverflow最受歡迎的編程語言,每年接受問卷調查的5萬名開發者當中有超過80%的人給予了肯定。在最近的一項來自JetBrains的開發者調查報告中,將近2萬名受訪者中有8%的人表示他們計劃在明年學習Rust——這使得它成爲增長最快的編程語言。事實上,JetBrains的調查還顯示,67%的開發人員在使用Rust,即使他們的老闆沒有要求,他們甚至在業餘項目中使用Rust。

Rust似乎是唯一計劃採用它的人數比目前正在使用它的人數還要多的一門語言。
——Reddit用戶u/gilescope

隨着Rust越來越受歡迎,從TIOBE排名中可以明顯看出,越來越多的開發人員正使用Rust獲得報酬。Rust已經被Mozilla、Deno和Polkadot等著名的開源項目所採用。在企業領域,它也得到了Dropbox、微軟、Cloudflare等公司的支持。

Rust承諾能夠像C語言一樣用於交付高性能的軟件,但不會像C和C++那樣出現與內存相關的bug。微軟表示,他們軟件中70%的嚴重漏洞都與內存安全有關,而且這一趨勢並未減弱。20多年前,他們廣泛採用託管語言(如Java和C#)來消除這類bug。託管語言運行時(如Java虛擬機和.NET)通過在運行時使用垃圾回收(GC)來實現這一點。然而,GC也引入了大量的運行時開銷,它會降低應用程序的性能,更令人擔憂的是,它會導致不可預測的性能問題。

Rust的設計目標是在沒有GC或運行時開銷的情況下實現內存安全性。它提供了零成本的C語言指針抽象。這聽起來好得令人難以置信?這樣做的代價通常是使用嚴格的編譯器來強制執行內存使用規則。Rust是一種強類型語言,有着複雜的編譯器工具鏈。它很受使用它的開發人員的歡迎。

Rust的安全性和性能讓它成爲理想的系統應用程序開發語言,可以替代C語言和C++。不過,Rust的應用範圍超出了系統應用程序。幾個月前,Rust社區發佈了自己的開發者調查報告。報告表明,大多數開發人員使用Rust來發Web應用程序,除此之外,它在物聯網和區塊鏈等領域也很流行。

儘管Rust可以編譯成安全有效的本地二進制文件,但有時候也有必要在運行時容器中運行應用程序。此類容器提供了額外的內存安全性、訪問安全性、代碼隔離、可移植性和可管理性。在瀏覽器之外,Rust程序被編譯成WebAssembly,運行在宿主環境裏,比如Node.js、Deno甚至是區塊鏈。

作爲一種系統編程語言,Rust確實有一定的學習曲線。不過它也有豐富的入門教程,可以查看這些教程和示例來開始Rust之旅。

Rust有雙重許可,分別是MIT和Apache License(2.0版本)。Rust歡迎開發者參與貢獻,貢獻者應該遵循Rust貢獻指南

原文鏈接

Rust Breaks into TIOBE Top 20 Most Popular Programming Languages

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章