最も人気のプログラミング言語は? IEEEの調査によると、JavaScriptではなくPython

Table of Contents

最も人気のプログラミング言語は? IEEEの調査によると、JavaScriptではなくPython

IEEE の Spectrum 出版物の調査によると、Python は「新技術の事実上のプラットフォーム」です。

最新の調査では、Python、Java、C、C++が上位4つのプログラミング言語にランクインしました。通常、このような調査で上位にランクインするJavaScriptは5位です。

対照的に、StackOverflowは今月初め、JavaScriptが65%で他言語に大きく差をつけて最も多く使用されている言語であると報告しました。次いでPythonが48.2%、Javaが35.35%でした。RedmonkのアナリストもJavaScriptをトップに挙げており、開発ツール企業のJetBrainsも「開発者エコシステムの現状」調査でJavaScriptをトップに挙げています。

どうしたの?

答えは、どんな調査もその情報源よりも権威を持つことはできないということです。研究者の懸命な努力にもかかわらず、情報源は様々なバイアスや限界を抱えています。何を測定すべきかという問題も議論の余地があります。研究者は、各言語でどれだけのコードが書かれているかを探るべきでしょうか?それとも、どの言語が最もよく知られているか(避けられないのでJavaScriptが有利)?それとも、どの言語の雇用機会が最も多いか?開発者とみなされる人さえも、趣味で時折開発に携わる人からフルタイムのプロフェッショナルまで、幅広いため、議論の余地があります。

IEEEの場合、その方法論はここに示されています。「8つの情報源から11の指標を使用している」とのことで、これらの情報源はGoogle検索、Googleトレンド、Twitter、GitHub、StackOverflow、Reddit、Hacker News、CareerBuilder、IEEE求人サイト、そしてIEEEデジタルライブラリです。この方法論は、「最も使用されている」というよりも「最も話題になっている」という点に重点が置かれているように見えますが、これは全く異なるものです。また、北米とヨーロッパの開発者が過剰に代表されている可能性もあります。とはいえ、IEEEの調査の優れた点は、ユーザーが簡単な操作で独自の重み付けを適用できることです。ほとんどの設定において、Pythonが依然としてトップであることがわかりました。

  • ElasticはElasticsearch Pythonクライアントを修正し、フォークで動作しないようにし、コメントをブロックする
  • PythonのPyPIライブラリハブでクレジットカード窃盗やバックドア付きパッケージが発見される
  • Nvidia GPUをアクセラレーションに使いたいけどCUDAは使いたくない?OpenAIがPythonベースの代替案を提供
  • Google PlayがAndroidアプリに警告:不正なJavaScript、Python、Luaの使用は禁止

ドリルダウンしてみると、依然として興味深い結果が得られます。例えば、GitHubリポジトリのみを参照するように設定してみたところ、ほとんど意味をなさない結果が出ました。Dartが2位に躍り出ました(Flutterプロジェクトが多いからでしょうか?)。一方、統計言語のJuliaは3位です。

The Registerはこれらの結果に疑問を抱いています。GitHubのプルリクエストを追跡するGitHutというプロジェクトは、JavaScriptを1位、Pythonを2位、Javaを3位としています。GitHub自体も言語使用状況を報告しており、2014年から2020年にかけてJavaScriptが一貫してトップを占めていますが、Pythonは同じ期間に4位から2位に上昇しています。

GitHubの統計によると、最も使用されている言語はPythonではなくJavaScriptである

GitHubの統計によると、最も使用されている言語はPythonではなくJavaScriptである

「Googleで言語チュートリアルが検索される頻度」に基づいたPYPL(プログラミング言語人気度)指数では、Pythonが29.93パーセントでJavaの17.78パーセントに大差をつけてトップの座を占めている。

JavaScriptは多くの指標から見て最も人気がある言語であると言えるかもしれませんが、検索数や話題の度合いが最も高い言語ではないことは確かです。この調査から浮かび上がるもう一つの事実は、1位、2位、3位のいずれであっても、Pythonの利用率と成長率は非常に高いということです。この言語を知らない方は、チュートリアルを探してみるのも良いかもしれません。®

Discover More