開發(fā)者調(diào)查:C#在云應(yīng)用中失去了地位 在游戲中依然大行其道
一項新的開發(fā)者調(diào)查顯示,微軟.NET平臺的主要語言C#的受歡迎程度在三年內(nèi)從第三位下滑到第六位,不過從絕對值來看,C#的使用量仍在增長,而且它在游戲開發(fā)中尤其受歡迎。研究公司Slashdata在第19份 "開發(fā)者國家狀況 "報告中對全球17000多名開發(fā)者進(jìn)行了調(diào)查。
研究人員特意嘗試衡量編程語言用戶的絕對數(shù)量,而不是像StackOverflow或Redmonk等公司的指數(shù)那樣,簡單地看相對受歡迎程度。
根據(jù)報告,JavaScript以1240萬活躍的軟件開發(fā)者數(shù)量居于榜首,其次是Python的900萬,然后是Java的820萬。接下來的三個都是平分秋色,C/C++為630萬,PHP為610萬,C#為600萬。TypeScript包含在JavaScript數(shù)字中。
Slashdata將這些數(shù)據(jù)與2017年年中的數(shù)據(jù)進(jìn)行了比較,指出JavaScript開發(fā)人員在此期間增加了500萬,Java則增加了160萬開發(fā)人員。Python自2017年以來的增長沒有具體數(shù)據(jù),但研究人員表示,在數(shù)據(jù)科學(xué)和機器學(xué)習(xí)使用量上升的推動下,僅在去年就增加了220萬開發(fā)人員。
C#的表現(xiàn)就沒那么好了。"C#在過去三年中下降了三個排位,這主要是由于它與C/C++和PHP相比增長較慢,"報告指出。"C#可能會在游戲和AR/VR開發(fā)者生態(tài)系統(tǒng)中維持其主導(dǎo)地位,但它似乎正在失去其在桌面開發(fā)中的優(yōu)勢--可能是由于基于Web技術(shù)的跨平臺工具的出現(xiàn)。"
報告補充說,C#在數(shù)據(jù)科學(xué)、機器學(xué)習(xí)和移動領(lǐng)域最不受歡迎,只能說不溫不火,而JavaScript,Java和PHP在這些領(lǐng)域的得分很高。
C#在游戲中的高使用率將主要歸功于它在流行游戲引擎中的存在。微軟最近就提到了使用C#編寫腳本的Unity和CryEngine,以及MonoGame和Stride等.NET游戲引擎。
雖然微軟會很高興看到.NET在游戲開發(fā)中的流行,但它很可能會將網(wǎng)絡(luò)和云的使用視為更具戰(zhàn)略性的用途,因為這與盈利中的企業(yè)軟件市場相一致。
不過,在這些類別中,JavaScript、Java和PHP似乎都贏得了比C#更多的開發(fā)者,盡管和以往一樣,原始數(shù)據(jù)不會說明全部情況,而且企業(yè)部門有可能更傾向于C#而不是PHP等選擇。
這項調(diào)查對.NET來說并不樂觀,表明它在最有戰(zhàn)略意義的市場上正在被替代品所取代,而且通過Xamarin技術(shù)在移動領(lǐng)域建立.NET的努力并沒有贏得足夠的開發(fā)者--盡管我們可以推測,如果微軟沒有將.NET開源,那么跨平臺的C#會下滑得更多。
Slashdata還研究了云技術(shù)的使用情況,詢問了開發(fā)人員的技術(shù)偏好以及采用或拒絕云技術(shù)的原因。他們發(fā)現(xiàn),后端開發(fā)人員喜歡容器,采用率為60%,其次是數(shù)據(jù)庫即服務(wù)(45%)和云平臺即服務(wù)(32%)。容器編排也很受歡迎(27%),其中一半以上是Kubernetes。無服務(wù)器,即AWS Lambda或Azure Cloud Functions等服務(wù)占26%。但是,是什么推動了這些選擇?最重要的因素是價格、支持和文檔豐富程度,以及開發(fā)的易用性與速度。在Slashdata的調(diào)查結(jié)果中,性能被稱為最不重要的因素。
更值得注意的是不采用云技術(shù)的原因。到目前為止,排在榜首的是價格,特別是當(dāng)涉及到虛擬機基礎(chǔ)設(shè)施作為服務(wù)時,48%的開發(fā)人員提到了價格問題,但對于其他類別,如數(shù)據(jù)庫作為服務(wù)(38%)和無服務(wù)器(34%)也是如此。























