開發(fā)人員分析師和研究公司SlashData發(fā)布的《開發(fā)者經(jīng)濟學:開發(fā)者狀態(tài)第19版》報告指出,C#語言的受歡迎程度在三年內(nèi)從第3位滑落到第6位,不過從用戶數(shù)量絕對值來看,C# 的使用量仍在增長,且它在游戲開發(fā)中特別受歡迎。該報告基于全球17000多名開發(fā)者,從編程語言用戶的絕對數(shù)量方面出發(fā)進行了分析。
報告指出,JavaScript仍穩(wěn)居最受歡迎榜單首位,有著1240萬的開發(fā)人員正在使用該語言。其次則分別是擁有900萬用戶數(shù)量的 Python,和820萬的 Java。四五六位的編程語言相差不大,分別為用戶數(shù)630萬的 C/C++、610萬的 PHP以及600萬的 C#。其中,JavaScript的數(shù)據(jù)包含 TypeScript 在內(nèi)。
Slashdata 將這些數(shù)據(jù)與2017年年中的數(shù)據(jù)進行了比較得出,采用 JavaScript的開發(fā)人員數(shù)量在此期間增加了500萬,Java增長160萬。此外,在數(shù)據(jù)科學和機器學習使用量上升的推動下,使用Python的開發(fā)人員數(shù)量僅在去年一年就增加了220萬。
相反的是,C#的處境卻并不樂觀。在 C/C++ 和 PHP迅猛增長的背景下,該語言在過去三年中下降了三個名次。報告稱,C# 可能會在游戲和 AR/VR 開發(fā)者生態(tài)系統(tǒng)中維持其主導(dǎo)地位;但可能是因為基于 Web 技術(shù)的跨平臺工具的出現(xiàn),該語言似乎正在失去其在桌面開發(fā)中的優(yōu)勢。此外,C# 在數(shù)據(jù)科學、機器學習和移動領(lǐng)域也并不受歡迎。在網(wǎng)絡(luò)和云領(lǐng)域,JavaScript、Java 和 PHP最受開發(fā)者歡迎,C#則表現(xiàn)一般。
C# 在游戲中的應(yīng)用將主要得益于它在流行游戲引擎中的存在。微軟最近就針對這一話題發(fā)帖,提到了使用 C# 編寫腳本的 Unity 和 CryEngine,以及 MonoGame 和 Stride 等 .NET 游戲引擎。
The Register方面認為,雖然微軟會樂于看到 .NET 在游戲開發(fā)中的流行,但從市場利益出發(fā),它很可能會將網(wǎng)絡(luò)和云的使用視為更具戰(zhàn)略性的途徑。另一方面,盡管此項調(diào)查結(jié)果表明C#正在最有戰(zhàn)略意義的市場上輸給后來者,其通過 Xamarin 技術(shù)在移動領(lǐng)域建立 .NET 的努力也并沒有為它贏得足夠多的開發(fā)者。但可以說的是,如果微軟沒有將 .NET 開源,那么C#的下滑趨勢或許會更大。
Slashdata 還研究了云技術(shù)的使用情況,就開發(fā)人員的技術(shù)偏好以及采用或拒絕云技術(shù)的原因進行了調(diào)查。結(jié)果表明,后端開發(fā)人員喜歡容器,采用率為60%,其次是數(shù)據(jù)庫即服務(wù)(45%)和云平臺即服務(wù)(32%)。容器編排也很受歡迎(27%),其中 Kubernetes占比50%以上。Serverless,即 AWS Lambda 或 Azure Cloud Functions 等服務(wù),則占比26%。
其中,價格、支持和文檔,以及開發(fā)的易用性/速度是導(dǎo)致這些選擇的最重要因素;而性能則被稱為最不重要的因素。
值得注意的是,在開發(fā)人員給出的不采用云技術(shù)的原因中。截至目前,排在榜首的因素是價格。特別是在虛擬機基礎(chǔ)架構(gòu)即服務(wù)方面,48% 的開發(fā)人員提到了價格。其他類別,如數(shù)據(jù)庫即服務(wù)(38%)和Serverless(34%)也是如此。
此外,該報告還考察了 DevOps 的趨勢。結(jié)合持續(xù)集成和持續(xù)交付的數(shù)據(jù)顯示,有77% 的采用率。不過報告指出,開發(fā)人員仍然對全自動 CI/CD 管道持懷疑態(tài)度,有40% 的人選擇了人工部署。
(舉報)