開発者向けQ&Aサイト「Stack Overflow」は、2022年の年次ソフトウェア開発者調査の結果から、プログラミング言語の人気ランキングを取り上げ、Stack Overflowに投稿された質問の傾向(タグのトレンド)との関係を調べた結果を報告した。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
Stack Exchangeが運営する開発者向けQ&Aサイト「Stack Overflow」は2023年1月26日(米国時間)、2022年の年次ソフトウェア開発者調査「2022 Developer Survey」の結果から、プログラミング言語の人気ランキングを取り上げ、Stack Overflowに投稿された質問の傾向(タグのトレンド)との関係を調べた結果を公式ブログで報告した。
この年次開発者調査は、世界のStack Overflowユーザーを対象に10年以上にわたって行われている。
Stack Overflowが今回取り上げたプログラミング言語の人気ランキングは「最も愛されているプログラミング言語」と「最も求められているプログラミング言語」のランキング。
「最も愛されているプログラミング言語のランキング」は、プログラミング言語、スクリプト言語、マークアップ言語について、開発者が「大規模な開発に使用し、今後も使い続けたい」と答えた割合のランキングを指す。
一方、「最も求められているプログラミング言語」のランキングは、開発者が「当該の言語や技術を使った開発を行っていないが、今後行いたい」と答えた割合のランキングを指す。Stack Overflowは今回の報告でこのランキングを、「コーディング学習者の間での人気ランキング」と位置付けている。
2022年の開発者調査では、「最も愛されているプログラミング言語」のランキングの1〜5位は、「Rust」「Elixir」「Clojure」「Typescript」「Julia」だった。このランキング上位の過去3年間の変動を次に示す。
これに対し、2022年の開発者調査における「コーディング学習者の間での人気ランキング」の1〜5位は、「Rust」「Python」「TypeScript」「Go」「JavaScript」だった。
同調査で学習者が使っている言語を調べると、上記の「最も愛されている言語」の使用者はごく少ないことが分かった。ClojureとElixirのどちらかを使っていると答えた学習者は1%に満たず、他の言語についても、以下の通りだった。
Stack Overflowはこの2つの人気言語ランキングと、Stack Overflowに投稿された質問の傾向(タグのトレンド)の関係を調べるため、言語の人気の指標となる次の2つの統計データも使用することを決めた。
「最も愛されている言語」のランキングと、Stack Overflowに投稿された質問の年間ランキングの基本的な関係を見ると、2020年、2021年、2022年ともわずかな関係があるが、強い関係ではない。ここで単純に回帰すると、この3年間では2022年が最も相関が強いものの、2022年に投稿された質問のランキングの変動のうち、同年の開発者調査の「最も愛されている言語」の結果で説明できるのは、わずか7%にとどまる。
2022年の開発者調査におけるコーディング学習者の間での人気、2021〜2022年のPYPLの傾向、2021〜2022年のGitHubのプルリクエストの傾向を代理変数として追加すると、より良い回帰結果を得ることができる。
コーディング学習者の間での人気ランキングだけを使用すると、2022年の質問のランキング変動の67%を説明する、より良い回帰結果が得られる。その論理的な結論は、Stack Overflowへの質問は、熟練した開発者の選好というよりも、学習ツールとしてStack Overflowサイトを使用する開発者の選好に影響されやすいということだ。
コーディング学習者の間での人気(全ての要素の中で最も有意)とともに、PYPLによるGoogle検索トレンド、GitHubのパブリックリポジトリのプルリクエストの傾向、最も愛されている言語の回答率(全ての要素の中であまり有意ではない)を追加することで、Stack Overflowでプログラミング言語について投稿される質問数の変動の75%を説明できるようになり、最終的な答えに到達した。
2022年の開発者調査では、プログラマーの32%強が、プロとしてコーディングを始めてから4年以内であり、プログラミング言語を学習している可能性が高い開発者が、相当数いることが分かった。つまり、初心者に優しい言語が最も多くの質問と人気を集めているが、「最も愛されている言語」は、ベテラン開発者を満足させている。
2022年にStack Overflowに投稿された質問から、タグの使用数に注目し、上記の回帰モデルからの予測とどの程度一致しているかを見てみる。
Stack Overflowは、それぞれ一意のタグが付けられた質問の数をカウントした。それぞれが最大5つのタグを持てるので、質問は各タグについて複数回カウントされることがある。上の図は、そのカウント結果の1〜16位を示している。
コーディング学習者の間での人気ランキングと比べると、Python、JavaScript、Javaは予想通り、両リストの上位を占めている。このランキングからすると、SQLとPHPについては、より多くの質問が投稿されてもおかしくなかった。このことは、タグのトレンドには、測定可能な人気だけにとどまらない要因が働くことを示している。
例えば、Googleでのチュートリアル検索や、GitHubのパブリックリポジトリからのプルリクエストなどの要因は、学術研究やオンライン学習でのコンテンツ作成に影響される可能性があり、それらは技術進化の細部(タグとしてのPython-3.xなど)に影響される可能性がある。
次の年次開発者調査の結果も、Stack Overflowに投稿される質問の種類の変化の前触れになりそうだ。
Copyright © ITmedia, Inc. All Rights Reserved.