機器之心報道

機器之心編輯部

在今年 5 月份的Stack Overflow 2020 全球開發者調查報告中,JavaScript 連續八年榮登最常用編程語言榜首。在 7 月份的IEEE 2020 編程語言排行榜中,JavaScript 位列 top 10 編程語言榜單的第五名。近日,分析公司 SlashData 公佈了 2020 年第 3 季度的《開發者報告》(第 19 版),對全球 159 個國家或地區的 17000 多名開發者展開了調查。

根據 SlashData 的調查結果顯示,JavaScript 仍然是最受歡迎的編程語言,其次是 Python,第三名是 Java。調查內容涵蓋了編程語言的受歡迎程度、開發者對開源軟件的態度、DevOps 的實際應用情況,以及容器等流行雲技術和 Kubernetes 等編排工具的使用情況。

報告主要針對使用各種編程語言的活躍軟件開發者,覆蓋全球各地以及各類程序員。此外,報告結果基於以下兩個數據來源,其一是 SlashData 自 2017 年以來對全球軟件開發者數量的獨立估計;其二是 SlashData 每 6 個月對數以萬計開發者進行的大規模、低偏差調查結果。

以下是對這份報告的具體解讀。

JavaScript 全球使用開發者達 1240 萬

根據 SlashData 的調查結果,JavaScript(包括 CoffeeScript 和微軟的 TypeScript)是迄今爲止最受歡迎的語言,第 3 季度全球有 1240 萬開發者在使用它。

據估計,自 2017 年以來,已有 500 萬開發者加入了 JavaScript 社區,這也鞏固了其全球最受歡迎編程語言的地位。

SlashData 指出:「即使在 JavaScript 最不流行的開發領域,例如數據科學或者 AR/VR,也有超過五分之一的開發者在使用 JavaScript。」

此外,使用 Python 的開發者數量在過去一年也實現了增長。

儘管在 Web、移動和桌面應用程序的開發上存在一些缺陷,但由於機器學習、數據科學和 IoT app 或其他一些不存在用戶界面的開發,Python 在過去一年中淨增長 220 萬開發者。

Python 數據科學平臺 Anaconda 的 CEO Peter Wang 在最近的採訪中表示:「雖然 Python 在移動應用程序開發中的採用率不高,使用人數卻仍能位列前三,這簡直是個奇蹟。」

他指出:「前端開發中一直應用的是 JavaScript 或其衍生語言。而在移動設備上,幾乎完全不使用 Python。但具有諷刺意味的是,這在某種程度上證明了 Python 在和後端開發和數據科學領域中強大的功能性及其廣泛的普及。」

儘管如此,Python 目前的開發者總數約爲 900 萬,比 Java 的 820 萬多出約 80 萬。

自 2017 年以來,JavaScript 始終最受歡迎,Python/Java「你追我趕」

報告數據顯示,Python 的受歡迎程度在 2020 年初超過了 Java,這個結果與其他編程語言排行榜的結論也基本一致。

RedMonk 在 2020 年 6 月的排行榜報告中發現了這一點,而 Java 在 2020 年 10 月的 Tiobe 受歡迎度排名中創下了 “歷史新低”,看上去將被 Python 取代第二名的位置。在 Stack Overflow 2020 年開發者調查中,JavaScript 和 Python 也比 Java 更受歡迎。

但在科技公司甲骨文看來,25 歲的 Java 仍然非常受歡迎,全世界超過 69% 的全職開發者在使用這門語言,同時全球部署了 510 億運行中的 Java 虛擬機。SlashData 指出,自 2017 年中以來,Java 社區共增加了 160 萬名開發者,但在過去的六個月內沒有增長。

目前,開發者數量在 600 萬到 630 萬之間的語言包括 C、C++、PHP 和 C#。第二階梯的有谷歌認可的安卓 App 開發語言 Kotlin,以及蘋果的 Swift,這兩種語言的開發者數量在 230 萬到 280 萬之間。據 SlashData 數據顯示,Swift 開發者數量在 2020 年初超過了 Kotlin。

同時,Go、 Ruby、 Objective C、 Rust 和 Lua 擁有 80 萬到 150 萬不等的開發者用戶基礎。這些數字是基於 SlashData 2020 中期對全球 2130 萬活躍的軟件開發者的評估。

容器(container)成爲最受歡迎的雲技術

據 SlashData 數據,有 60% 的後端開發者使用容器,這使其成爲了最受歡迎的雲技術。超過了數據庫服務(比如 AWS、 Oracle、 IBM、 Google 和 MongoDB 等的數據庫服務)45% 的使用率。大約 57% 使用容器化應用程序的後端開發者會選擇 Kubernetes。

有趣的是,對於 DevOps 的使用,SlashData 發現 35% 的開發者認爲自己不會涉及這個領域,但 40% 的受訪者表示自己接觸過持續集成(CI),37% 的受訪者表示他們在使用持續交付(continuous delivery)或持續部署(continuous deployment),二者都屬於 DevOps 的基本層面。

但是 SlashData 這份報告指出,雖然一半以上(52%)的開發者使用 CI 或 CD 來簡化部分工作流程,但只有 25% 的開發者會使用兩者將從代碼修改到生產部署之間的所有步驟自動化。

「事實證明,開發者仍對全自動化的 CI/CD 持觀望態度。將近 40% 的人在人工地爲代碼部署升級開綠燈。」

開發者從價格、支持 / 文檔、開發簡易性 / 速度、學習曲線、可擴展性以及性能等多個角度選擇雲技術。

完整報告鏈接:https://slashdata-website-cms.s3.amazonaws.com/sample_reports/y7fzAZ8e5XuKCL1Q.pdf

參考鏈接:https://www.zdnet.com/article/programming-language-popularity-javascript-leads-5-million-new-developers-since-2017/

相關文章