Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

在最近出爐的 Stack Overflow 全球開發者調查報告中,Rust 成為最受開發者喜愛的程式語言,Python 語言受開發者喜愛程度僅排第六。但是,備受好評的 Rust 語言也面臨著「好用但沒多少人用」的尷尬局面,在最常用程式語言排名中未進前十。

「程式語言之爭」一直是計算機界不會休止的討論話題。Python 作為程式語言中的佼佼者,一直是最受喜愛的程式語言之一。但最近程式設計師問答網站 Stack Overflow 2021 年度開發者調查(Developer Survey)顯示:當前最受開發者喜愛的程式語言是 Rust 語言,而 Python 的受喜愛程度僅位居第六。

Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

在這項調查研究中,來自 181 個國家和地區的 80000 多名開發人員對程式語言進行投票。大約 86。69% 的開發人員選擇 Rust 作為他們「最喜愛的語言」,Rust 在 Stack Overflow 的年度開發人員調查中一直保持著這種趨勢。

值得注意的是,「最受喜愛」不同於傳統意義上的「最受歡迎」,它是 Stack Overflow 提出的一種度量指標。Stack Overflow 詢問了開發人員他們在過去一年使用什麼語言,明年他們想用什麼語言。為了瞭解相關的負面因素,Stack Overflow 還詢問了開發人員在過去一年使用但明年不想使用的程式語言。

調查結果顯示,「最受喜愛」的前 10 種語言按降序排列依次是:Rust、Clojure、TypeScript、Elixir、Julia、Python、Dart、Swift、Node。js、Go。

Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

Rust 雖然是最受開發者喜愛的語言,但只有 5044 名開發人員在回答這些問題時提到它。受訪者回答提及次數在此可以代表傳統意義上的「受歡迎程度」,如下圖所示,JavaScript 排名第一,其次是與 JavaScript 高度耦合的 HTML/CSS,Python 排名第三,而 Rust 未出現在前十名中。

Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

這在一定程度上說明 Rust 語言雖然頗受好評,但使用 Rust 的群體仍是少數。Rust 在系統程式設計領域很受歡迎,並且近年來被認為將接替 C 語言用於 Linux 核心開發,原因之一是 Rust 可以幫助消除與記憶體相關的安全漏洞。

Stack Overflow 的報告還顯示,雖然 C 是一種廣泛使用的語言,但不願使用 C 的開發人員佔 66%,而喜歡它的僅有 39。56%。也許是因為語言規則相對複雜,與 C 類似,C++、Delphi、Java、R、PowerShell、PHP、Perl、Assembly、Groovy、Objective-C、Matlab、VBA、COBOL 等語言,開發者中也是「害怕」使用的人居多。 Stack Overflow 的資料表明,開發人員未來可能會盡量避免使用這些語言。

這或許正是 JavaScript 受歡迎的重要原因,Javascript 遮蔽了很多語言內複雜的東西,例如指標和記憶體管理等。它用最少的技術棧實現了最多的功能,因此穩居受歡迎排行榜第一位。

類似地,知名軟體行業分析公司 RedMonk 本月初發布了 2021 年 Q3 季度程式語言排行榜,Javascript 排名第一,Rust 排在第 19 位。

Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

與 2021 年 Q1 季度相比,前 20 名的排名對比變化如下:

Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

如上表所示,Rust 的排名在第 19 位沒有變化,這樣的排名停滯是具有啟發性的。多年來,Rust 等新興語言的出現被認為會動搖 Java 的企業首選語言地位。但實際上 Java 並沒有出現走入日落的跡象,而是透過結合自身的適應性和企業的慣性,保留了企業應用程式市場的很大份額。隨著谷歌在與甲骨文的 Java 世紀版權案中勝訴,Rust 想要挑戰 Java 變得更難了。

相比之下,儘管受喜愛程度稍有遜色,但 Python 仍是使用範圍較廣的程式語言,在 RedMonk 的排名中 Python 穩居第二。RedMonk 曾指出:「Python 是成千上萬個小型專案的粘合劑,也是無數指令碼的基礎。」無論是在資料科學興起的前期,還是 GPT-3 稱霸的今天,Python 都在不斷擴充套件中持續立足。

其他排名:AWS 雲平臺、VS Code 編輯器最受歡迎

此外,Stack Overflow 2021 年度開發者調查還針對資料庫、雲平臺、網路框架、開發工具、整合開發環境等的受歡迎程度進行了排名。

排名結果顯示,最受歡迎的十大資料庫(database)依次是 MySQL、PostgreSQL、SQLite、MongoDB、Microsoft SQL Server、Redis、MariaDB、Firebase、Elasticsearch 和 Oracle。

Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

在雲平臺(cloud platform)方面,調查報告表明:亞馬遜 AWS 雲服務仍然是最受歡迎的雲平臺,其次是 Google 雲平臺和微軟 Azure。

Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

在最受歡迎的網路框架(web framework)排名中,React。js、jQuery、Express、Angular 和 Vue。js 位列前五名。

Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

在其他框架和庫排名中,。NET Framework 最受歡迎,其餘依次為 NumPy、。NET Core / 。NET 5、Pandas 和 TensorFlow。

Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

在最受歡迎的其他工具排名中,分散式版本控制軟體 Git、容器平臺 Docker、包管理工具 Yarn、容器管理系統 Kubernetes 和 Unity 3D 開發工具位列前五名。

Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

在整合開發環境(IDE)排名中,VS Code 毫無疑問位列榜首,其餘依次為 Visual Studio、Notepad++、IntelliJ、Vim、Android Studio、Sublime Text、PyCharm、Eclipse 和 Atom。

Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

最後,在開發者薪酬排名中,工程經理、高階主管、網站可靠性工程師、開發運維專家和資料工程師的薪酬位居前列。

Rust最受喜愛少有人用,Python排第六,2021全球開發者調查報告

完整報告請戳:https://insights。stackoverflow。com/survey/2021