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