開発者調査:クラウドアプリではCがJavaScript、PHP、Javaに押され気味だが、ゲームでは依然として人気

Table of Contents

開発者調査:クラウドアプリではC#がJavaScript、PHP、Javaに押され気味だが、ゲームでは依然として人気

新たな開発者調査によると、Microsoft の .NET プラットフォームの主要言語である C# の人気は 3 年間で 3 位から 6 位に下がったものの、使用率は絶対値ではまだ増加しており、特にゲーム開発で人気があることがわかりました。

調査会社Slashdataは、第19回となる「State of the Developer Nation(開発者国家の現状)」レポートを作成するにあたり、世界中の17,000人以上の開発者を対象に調査を行いました。研究者たちは、StackOverflowやRedmonkなどの指標のように相対的な人気度を見るのではなく、プログラミング言語のユーザー数の絶対数を計測することに注力しています。

C#の部分

SlashDataTM、CC 4.0

レポートによると、JavaScriptが1,240万人のアクティブソフトウェア開発者を抱え、ランキングでトップを占めています。続いてPythonが900万人、Javaが820万人となっています。続く3言語はほぼ互角で、C/C++が630万人、PHPが610万人、C#が600万人となっています。TypeScriptはJavaScriptの開発者数に含まれています。

Slashdataはこれらの数字を2017年半ばの数字と比較し、JavaScript開発者は同期間に500万人増加し、Java開発者は160万人増加したと指摘しました。2017年以降のPython開発者の増加数は明記されていませんが、研究者らは、データサイエンスと機械学習の利用増加に牽引され、昨年だけで220万人の開発者が追加されたと述べています。

C#の成績は芳しくありません。「C#が過去3年間で3つ順位を落としたという事実は、主にC/C++やPHPに比べて成長が鈍化していることに起因しています」とレポートは述べています。「C#はゲームやAR/VR開発エコシステムでは優位性を維持しているかもしれませんが、デスクトップ開発においてはその優位性を失いつつあるようです。これは、Webテクノロジーをベースとしたクロスプラットフォームツールの台頭が原因と考えられます。」

C#の部分

SlashDataTM、CC 4.0

私たちがプレイするゲーム

C#はデータサイエンス、機械学習、モバイル分野で最も人気が低いとレポートは付け加えている。C#の文脈ではWebとクラウドのカテゴリーは言及されておらず、利用率は中程度である一方、JavaScript、Java、PHPはこれらの分野で高い評価を得ている。

ゲームにおけるC#の利用は、人気のゲームエンジンでC#が広く採用されていることが大きな要因です。Microsoftは最近、このトピックに関する投稿を行い、スクリプトにC#を使用しているUnityやCryEngine、そしてMonoGameやStrideといった.NETゲームエンジンについて言及しました。

マイクロソフトは、.NET がゲーム開発で普及することを喜ばしく思う一方で、収益性の高いエンタープライズ ソフトウェア市場と合致するため、Web とクラウドの使用をより戦略的と見なす可能性が高いでしょう。

ただし、これらのカテゴリでは JavaScript、Java、PHP が C# よりも多くの開発者を獲得しているようですが、いつものように生の数字だけでは全体像はわかりませんし、エンタープライズ分野では PHP などの選択肢よりも C# が優勢である可能性もあります。

それでも、この調査は .NET にとって好ましいものではなく、最も戦略的な市場では代替手段に押されつつあり、Xamarin テクノロジを介してモバイルで .NET を確立する取り組みが十分な数の開発者を獲得できていないことを示しています。ただし、Microsoft が .NET をオープン ソースにしていなければ、クロス プラットフォームの C# はさらに遅れをとっていただろうと推測できます。

Slashdataはクラウド技術の利用状況についても調査し、開発者に技術の好みやクラウド技術を採用または拒否する理由を尋ねました。その結果、バックエンド開発者はコンテナを好んで採用しており、その割合は60%に達しました。次いでデータベース・アズ・ア・サービス(45%)、クラウド・プラットフォーム・アズ・ア・サービス(32%)が挙げられました。コンテナオーケストレーションも人気が高く(27%)、その半分以上がKubernetesです。AWS LambdaやAzure Cloud Functionsなどのサーバーレスサービスは26%でした。しかし、これらの選択を左右する要因は何でしょうか?主な要因は価格、サポートとドキュメント、そして開発の容易さ/スピードです。Slashdataの調査結果では、パフォーマンスは最も重要でない要因として挙げられました。

さらに注目すべきは、クラウド技術を採用しない理由です。価格が圧倒的に上位を占め、特にVMware Infrastructure as a Service(VMaaS)に関しては開発者の48%が価格を挙げました。また、Database as a Service(38%)やサーバーレス(34%)といった他のカテゴリーでも価格が挙げられています。Slashdataは、制御性、信頼性、データコンプライアンスといった問題については質問していないようです。

最後に、研究者たちはDevOpsのトレンドについても例を挙げました。継続的インテグレーションと継続的デリバリーの数値を合わせると、77%の採用率を示しましたが、研究者たちは「開発者は完全に自動化されたCI/CDパイプラインに依然として懐疑的」であり、40%が本番環境へのデプロイを手動で承認していると指摘しています。®

Discover More