Rust最受喜愛卻少有人用,Python僅排第六,2021全球開發(fā)者調(diào)查報(bào)告出爐
「編程語言之爭」一直是計(jì)算機(jī)界不會休止的討論話題。Python 作為編程語言中的佼佼者,一直是最受喜愛的編程語言之一。但最近程序員問答網(wǎng)站 Stack Overflow 2021 年度開發(fā)者調(diào)查(Developer Survey)顯示:當(dāng)前最受開發(fā)者喜愛的編程語言是 Rust 語言,而 Python 的受喜愛程度僅位居第六。
在這項(xiàng)調(diào)查研究中,來自 181 個國家和地區(qū)的 80000 多名開發(fā)人員對編程語言進(jìn)行投票。大約 86.69% 的開發(fā)人員選擇 Rust 作為他們「最喜愛的語言」,Rust 在 Stack Overflow 的年度開發(fā)人員調(diào)查中一直保持著這種趨勢。
值得注意的是,「最受喜愛」不同于傳統(tǒng)意義上的「最受歡迎」,它是 Stack Overflow 提出的一種度量指標(biāo)。Stack Overflow 詢問了開發(fā)人員他們在過去一年使用什么語言,明年他們想用什么語言。為了了解相關(guān)的負(fù)面因素,Stack Overflow 還詢問了開發(fā)人員在過去一年使用但明年不想使用的編程語言。
調(diào)查結(jié)果顯示,「最受喜愛」的前 10 種語言按降序排列依次是:Rust、Clojure、TypeScript、Elixir、Julia、Python、Dart、Swift、Node.js、Go。
Rust 雖然是最受開發(fā)者喜愛的語言,但只有 5044 名開發(fā)人員在回答這些問題時提到它。受訪者回答提及次數(shù)在此可以代表傳統(tǒng)意義上的「受歡迎程度」,如下圖所示,JavaScript 排名第一,其次是與 JavaScript 高度耦合的 HTML/CSS,Python 排名第三,而 Rust 未出現(xiàn)在前十名中。
這在一定程度上說明 Rust 語言雖然頗受好評,但使用 Rust 的群體仍是少數(shù)。Rust 在系統(tǒng)編程領(lǐng)域很受歡迎,并且近年來被認(rèn)為將接替 C 語言用于 Linux 內(nèi)核開發(fā),原因之一是 Rust 可以幫助消除與內(nèi)存相關(guān)的安全漏洞。
Stack Overflow 的報(bào)告還顯示,雖然 C 是一種廣泛使用的語言,但不愿使用 C 的開發(fā)人員占 66%,而喜歡它的僅有 39.56%。也許是因?yàn)檎Z言規(guī)則相對復(fù)雜,與 C 類似,C++、Delphi、Java、R、PowerShell、PHP、Perl、Assembly、Groovy、Objective-C、Matlab、VBA、COBOL 等語言,開發(fā)者中也是「害怕」使用的人居多。 Stack Overflow 的數(shù)據(jù)表明,開發(fā)人員未來可能會盡量避免使用這些語言。
這或許正是 JavaScript 受歡迎的重要原因,Javascript 屏蔽了很多語言內(nèi)復(fù)雜的東西,例如指針和內(nèi)存管理等。它用最少的技術(shù)棧實(shí)現(xiàn)了最多的功能,因此穩(wěn)居受歡迎排行榜第一位。
類似地,知名軟件行業(yè)分析公司 RedMonk 本月初發(fā)布了 2021 年 Q3 季度編程語言排行榜,Javascript 排名第一,Rust 排在第 19 位。
與 2021 年 Q1 季度相比,前 20 名的排名對比變化如下:
如上表所示,Rust 的排名在第 19 位沒有變化,這樣的排名停滯是具有啟發(fā)性的。多年來,Rust 等新興語言的出現(xiàn)被認(rèn)為會動搖 Java 的企業(yè)首選語言地位。但實(shí)際上 Java 并沒有出現(xiàn)走入日落的跡象,而是通過結(jié)合自身的適應(yīng)性和企業(yè)的慣性,保留了企業(yè)應(yīng)用程序市場的很大份額。隨著谷歌在與甲骨文的 Java 世紀(jì)版權(quán)案中勝訴,Rust 想要挑戰(zhàn) Java 變得更難了。
相比之下,盡管受喜愛程度稍有遜色,但 Python 仍是使用范圍較廣的編程語言,在 RedMonk 的排名中 Python 穩(wěn)居第二。RedMonk 曾指出:「Python 是成千上萬個小型項(xiàng)目的粘合劑,也是無數(shù)腳本的基礎(chǔ)?!篃o論是在數(shù)據(jù)科學(xué)興起的前期,還是 GPT-3 稱霸的今天,Python 都在不斷擴(kuò)展中持續(xù)立足。
其他排名:AWS 云平臺、VS Code 編輯器最受歡迎
此外,Stack Overflow 2021 年度開發(fā)者調(diào)查還針對數(shù)據(jù)庫、云平臺、網(wǎng)絡(luò)框架、開發(fā)工具、集成開發(fā)環(huán)境等的受歡迎程度進(jìn)行了排名。
排名結(jié)果顯示,最受歡迎的十大數(shù)據(jù)庫(database)依次是 MySQL、PostgreSQL、SQLite、MongoDB、Microsoft SQL Server、Redis、MariaDB、Firebase、Elasticsearch 和 Oracle。
在云平臺(cloud platform)方面,調(diào)查報(bào)告表明:亞馬遜 AWS 云服務(wù)仍然是最受歡迎的云平臺,其次是 Google 云平臺和微軟 Azure。
在最受歡迎的網(wǎng)絡(luò)框架(web framework)排名中,React.js、jQuery、Express、Angular 和 Vue.js 位列前五名。
在其他框架和庫排名中,.NET Framework 最受歡迎,其余依次為 NumPy、.NET Core / .NET 5、Pandas 和 TensorFlow。
在最受歡迎的其他工具排名中,分布式版本控制軟件 Git、容器平臺 Docker、包管理工具 Yarn、容器管理系統(tǒng) Kubernetes 和 Unity 3D 開發(fā)工具位列前五名。
在集成開發(fā)環(huán)境(IDE)排名中,VS Code 毫無疑問位列榜首,其余依次為 Visual Studio、Notepad++、IntelliJ、Vim、Android Studio、Sublime Text、PyCharm、Eclipse 和 Atom。
最后,在開發(fā)者薪酬排名中,工程經(jīng)理、高級主管、網(wǎng)站可靠性工程師、開發(fā)運(yùn)維專家和數(shù)據(jù)工程師的薪酬位居前列。
完整報(bào)告請戳:https://insights.stackoverflow.com/survey/2021
參考鏈接:
- https://redmonk.com/rstephens/2021/08/05/top-20-june-2021/
- https://www.zdnet.com/article/developers-reveal-their-most-loved-programming-language-and-the-ones-they-dread-using/
【本文是51CTO專欄機(jī)構(gòu)“機(jī)器之心”的原創(chuàng)譯文,微信公眾號“機(jī)器之心( id: almosthuman2014)”】