JetBrainsは、開発者エコシステムの現状をまとめた8回目の年次調査レポート「The State of Developer Ecosystem 2024」を発表した。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
チェコのJetBrainsは2024年12月11日(チェコ時間)、開発者エコシステムの現状をまとめた8回目の年次調査レポート「The State of Developer Ecosystem 2024」を発表した。JetBrainsは同調査を2024年5〜6月に実施し、171の国と地域の2万3262人の開発者から有効回答を得た。
以下では同レポートから、調査結果のハイライトとAI(人工知能)の使用状況に関する調査結果を抜粋して紹介する。
過去12カ月間に使用している開発者が最も多い言語はJavaScript(61%)であり、Pythonが57%、HTML/CSSが51%、SQLが48%、Javaが46%だった。
導入を計画している開発者が最も多い言語は、明確にGo(10%)とRust(11%)だということが分かった。どちらの言語もパフォーマンスと並列処理を考慮して開発されており、バグを減らすためにコンパイル時に安全性を保証する。
だが、Rustの人気が高まっている一方で、Go開発者の割合は安定している。厳格な安全性とメモリ所有メカニズムにより、C++を置き換えることを目指すRustは、過去5年間でユーザーベースを着実に拡大してきた。JetBrainsのデータによると、Goユーザーの6人に1人がRustの導入を検討している。
JavaScriptは、以前から世界で最も人気のプログラミング言語であり、大規模な開発者コミュニティーと豊富なリソースを誇っている。だが、TypeScriptの人気も急速に高まっている。2017年の使用率は12%だったが、2024年には37%にまで上昇している。
コードの信頼性、保守性、最新の開発手法の観点から見て、TypeScriptを習得することには大きな利点がある。経験豊富な開発者でも開発初心者でも、TypeScriptをスキルセットに加えることは、キャリアにとって価値ある投資となるだろう。
TypeScriptはJavaScriptに対して、「開発時の早期のエラー検出」「コード品質の向上と長期にわたって容易な保守」「コンパイル時のエラー検出」「より信頼性が高く、エラーが発生しにくいリファクタリング」「ES6モジュールのネイティブサポートによる効率的なコーディング」という利点がある。
端的な答えは「ノー」だ。JavaScriptはソフトウェア開発業界で最も人気があり、基本的な技術の一つであり、すぐに廃れることはないといえる。
TypeScriptは、その高機能と利点から人気が高まっているが、JavaScriptは広範な普及、シンプルさ、堅牢(けんろう)なエコシステムにより、Web開発に不可欠な存在であり続けることは確実だ。TypeScriptはJavaScriptに取って代わるのではなく、JavaScriptと共存を続け、開発者のプロジェクトのニーズや好みに応じて選択肢を提供していく可能性が高い。
JetBrainsは今回のレポートで、「JetBrains Language Promise Index」(言語有望度インデックス)という新しい指標を導入した。過去5年間のユーザー数の増加、増加の安定性、導入を計画している開発者の割合、他の言語を導入したいと考えているユーザーの割合を組み合わせて算出したものだ。このインデックスのランキングでトップグループを形成しているのは、TypeScript、Rust、Pythonだ。
Pythonは2017年の最初の調査では、使用率がPHPと同程度の32%だったが、今では世界の開発者の半数以上が使用している。
開発者の69%がコーディングなどの開発関連作業でChatGPTを試したことがあり、49%が通常使用している。2番目に人気の高いAIツールであるGitHub Copilotは、開発者の40%が試したことがあり、26%が通常使用している。
多くの開発者がAIに慣れつつあるのは明らかだが、この新しいツールが長期的に受け入れられるかどうかは、まだ不明だ。
「コーディングや開発関連のタスクにクラウドベースのサードパーティーAIツール(ChatGPT、GitHub Copilot、Google Geminiなど)を使用することについての自社のポリシーはどのようなものか」という設問の回答は下記の通りだった。
「コーディングなどの開発関連作業にAIツールを使用することで、どんなメリットがあるか」という設問の回答は下記の通りだった。
「コーディングなどの開発関連作業にAIツールを使用することで、平均して1週間にどのくらい時間を節約できると思うか」という設問の回答は下記の通りだった。
「コーディングにVR(仮想現実)ヘッドセットを使用しているか。使用している場合、どんな頻度で使用しているか」という設問の回答は下記の通りだった。
「コーディングにVRヘッドセットを使用する理由は何か」という設問の回答は下記の通りだった。
Copyright © ITmedia, Inc. All Rights Reserved.