作者 | 辛曉亮
出品 | CSDN(ID:CSDNnews)
最近,開發者調查分析公司 SlashData 發布了 2022 年《開發者報告》(第 23 版)。報告發現,JavaScript 在全球擁有 1950 萬開發者,當之無愧地榮膺最流行的編程語言。
據了解,SlashData 的調查來自全球 163 個國家和地區共 26000 多名開發者,相比 TIOBE、Redmonk 等通過指數進行判斷,能更簡單地看出編程語言的受歡迎程度。
JavaScript 仍是最大的語言社區
報告顯示,JavaScript 連續第 11 次成為最受歡迎的編程語言,全球有超過 1950 萬開發人員在使用它。值得注意的是,過去幾年 JavaScript 社區的規模也一直在持續增長。
在 2020 年第三季度和 2022 年第三季度之間,有大約 730 萬開發人員加入 Javascript 社區,增長了 59%,這也是所有編程語言中增長最快的。不僅新的開發者將其視為一種有吸引力的入門級語言,現有開發者也使用 JavaScript 擴充他們的技能組合。報告顯示 JavaScript 的流行遍布所有領域,每個領域至少有四分之一的開發人員使用它。
數據科學與機器學習幫助 Python 崛起
2020 年,Python 超過 Java 成為第二大廣泛使用的編程語言,現在在其社區中有近 1700 萬開發人員。Python 也繼續呈現出強勁的增長勢頭,在過去兩年中凈增加開發人員約 800 萬。
數據科學和機器學習 (ML) 的興起是 Python 越來越受歡迎的一個主要因素。從這個角度來看,大約有 63% 的機器學習開發人員和數據科學家報告說自己使用 Python。相比之下,只有不到 15% 的人使用 R 語言(另一種通常與數據科學相關的語言)。
同為編程老兵,Java 強勢增長,PHP 已漸漸退出
Java 作為編程界最重要的通用語言之一,已經存在了二十多年,儘管使用人數被 Python 超越,但它仍在繼續強勁增長。在過去的兩年里,Java 的社區規模幾乎翻了一番,從 830 萬增加到 1650 萬。僅在去年,Java 就增加了 630 萬開發人員,是所有語言社區中最大的增長。
此次調查數據表明,Java 的增長不僅受到通常的開發者(即後端和移動開發)的支持,而且在 AR/VR 項目中的採用率也得到了提升,這可能是由於 Android 作為 AV/VR 平台的普及,而 Java 作為 Android 應用生態系統的基石的緣故。
其他主流編程語言如 C/C++、C# 和 PHP 分別增長了 1230 萬、1060 萬和 890 萬,其中 PHP 的增長率是所有語言中最慢的,去年僅新增 160 開發人員。作為伺服器和 Web 開發人員的常見選擇,PHP 受歡迎程度正在下降,尤其是在 Web 開發人員中,它已從 2021 年第三季度僅次於 JavaScript 的第二大流行語言變成了 2022 年第三季度第四大流行語言,被 Python 和 Java 超越。
另外,C 和 C++ 仍是嵌入式和物聯網項目的核心語言,既適用於設備級編碼,也適用於應用程序級編碼,也適用於移動和桌面開發,這兩個領域分別吸引了 1770 萬和 1560 萬開發人員。另一方面,C# 在軟體開發的多個不同領域中一直很受歡迎,尤其是在桌面和遊戲開發人員中。去年 C/C++ 新增 430 萬凈新開發人員,C# 同期新增 280 萬。
最後值得注意的是,在物聯網、遊戲和 AR/VR 領域,開發人員正在尋找替代 C 和 C++ 的新的編程語言,如小眾的 Lua,它在最近也有著不錯的增長。
Rust 和 Kotlin 受歡迎程度持續上升
許多知名編程語言評選機構都將 Rust 和 Kotlin 視為最近兩年頗受歡迎的新型語言,SlashData 也不例外,此次調查也顯示這兩個語言社區增長很快。在過去的兩年里,Rust 的規模增長了兩倍多,從 2020 年第三季度的 80 萬開發人員增加到 2022 年第三季度的 280 萬。僅在過去六個月中,Rust 就增加了 70 萬開發人員,已經有超越 Objective-C 成為第 11 大語言社區的趨勢。Rust 已經形成了一個強大的開發人員社區,這一群開發者更關心性能、內存安全和安全性,因此,它在物聯網軟體項目中的應用越來越多,在桌面和遊戲開發中也是如此,Rust 因其構建快速和可擴展項目的能力而備受青睞。
Kotlin 在過去兩年也出現了大幅增長,規模從 2020 年第三季度的 230 萬增加到 2022 年第三季度的 610 萬,翻了一倍多。因此,它在這個期間從第九大語言社區上升到第七大語言社區,超過了 Swift 和那些使用可視化開發工具的語言。這一增長很大程度上歸功於 Google 在 2019 年決定將 Kotlin 設為 Android 開發的首選語言,目前有 1/5 的移動開發人員使用 Kotlin,並且是移動開發的第二大流行語言,僅次於 Java。儘管 Google 偏愛 Kotlin,但 Java 的歷史積累表明它仍然是目前移動開發最流行的語言。此外,移動開發中也有越來越多的開發者採用 Flutter 框架,目前有 13% 的移動開發人員使用谷歌的語言。
其他語言情況
Swift 目前擁有 420 萬開發人員,是所有 Apple 平台的默認開發語言,Apple 應用生態系統正逐步淘汰 Objective-C。不過,Objective-C 在 IoT 開發人員中仍然保持著自己的地位,越來越多的人採用設備上的代碼,包括 AR/VR 開發人員,這就導致過去兩年 Swift 和 Objective-C 開發人員的數量出現了類似的增長,分別為 180 萬和 160 萬。所以,Swift 想徹底取代 Objective-C 還為時尚早。
其他更小眾的語言如 Go、Ruby、Dart 和 Lua 仍然小得多,每個活躍開發者不到 400 萬。Go 和 Ruby 是後端開發中的重要語言,但 Go 增長更快,在過去兩年中增加的開發人員數量是 Ruby 的兩倍多,他們分別有 230 萬和 100 萬新開發人員。這可能是由於它提供了更快速的開發周期,儘管它是一種編譯語言。
https://slashdata-website-cms.s3.amazonaws.com/sample_reports/dsIe6JlZge_KsHWt.pdf