
Pythonは、2017年に始まった勢いを維持し、2022年のIEEEトッププログラミング言語リストで再びトップに立った。C、C++、C#、Java、JavaScriptが僅差で続いた。「JavaScriptは、ウェブサイトとブラウザ内ツールのますます複雑化によって勢いを増している」と、IEEE Spectrumの特別プロジェクト編集者、Stephen Cass氏はブログ記事に記している。
リストの上位 10 のプログラミング言語は次のとおりです。
- パイソン
- C
- C++
- C#
- ジャワ
- SQL
- JavaScript
- R
- HTML
- タイプスクリプト
専門家によると、Pythonの人気は学習と使用の容易さに起因しています。Sannan Malik氏によると、Pythonの機能には「高水準の組み込みデータ構造、動的型付けとバインディング、そしてオブジェクト指向プログラミング」が含まれます。また、Pythonはデータ分析や機械学習のための多数のライブラリで利用可能であり、ほとんどの主要オペレーティングシステムと互換性があることも、Pythonの人気を高めています。
SQLがプログラミング言語の最前線に躍り出る
キャス氏は、最も注目すべきはSQLの人気の高まりだと指摘し、IEEEの求人ランキングで1位にランクインしていると述べた。SQLは最も魅力的な言語ではないかもしれないが、「SQLの経験は、矢筒に入れておける貴重な武器となる」と彼は述べた。
「SQLのシグナルが強いのは、JavaエキスパートやC++開発者を募集するのと同じように、SQLコーダーだけを探している企業が多いからではありません」とキャス氏は説明する。「彼らは特定の言語に加えてSQLを求めています。そして、多くの企業が『SQLプラス』を求めているのです。」
参照:Pythonプログラミング言語チートシート:2022ガイド(TechRepublic)
これは、今日の多くのアプリケーションが、ローカル リソースの制約を排除するためにネットワーク経由でバックエンド データベースと通信するフロントエンドまたはミドルウェア レイヤーを必要とするためである可能性が高い、というのが彼の理論です。
「SQL実装は数多く存在するのに、なぜわざわざ車輪の再発明をして、独自のデータベースとそれに付随するネットワークインターフェースプロトコルをハックする必要があるのでしょうか?おそらく、あなたのユースケースに適したものが既に存在しているはずです」とキャス氏は言います。
Cass 氏はさらに、「ネットワーク化されたバックエンドが実用的でない場合でも、組み込みコンピューターやシングルボードコンピューターは、ローカルで SQL データベースを実行するのに十分なパワーを備えています」と述べています。
データベースの利用増加も、SQLがIEEEの求人ランキングで上位を占めた理由の一つです。IEEEによると、SQLはデータベース、特に行と列を持つ表形式でデータを表すリレーショナルデータベースに保存されたデータにアクセスし、管理するための主要なクエリ言語となっています。
データベースの遍在性は、分野を問わずすべての開発者がデータベースを操作する必要があることを意味し、SQL はその事実上の標準であると、カーネギーメロン大学でデータベース管理を専門とする教授 Andy Pavlo 氏は IEEE に説明した。
さらに、ストリーミングアーキテクチャの成長もSQLの台頭を後押しする要因の一つだと記事は指摘している。プログラマーがPythonでコーディングするにせよ、C++でコーディングするにせよ、アプリケーションがSQLデータベースと通信できることがますます重要になっているのだ。
方法論
キャス氏は、IEEE が HTML/CSS をプログラミング言語として採用したことを擁護し、「そのソースコード内のタグは主に、『このテキストを表形式で表示する』や『この見出しを本文より大きくする』といったことを実行する命令として意図されている」と説明した。
同氏は、IEEEでは「実用主義を指針とする」と付け加えた。
IEEEによると、ランキングのデータは手作業とAPI(アプリケーション・プログラミング・インターフェース)を組み合わせて収集され、Rスクリプトを使用して統合されている。使用される9つの指標には、Google検索、Twitter、Stack Overflow、Reddit、IEEEのXploreデジタルライブラリと求人サイト、そしてCareerBuilderとGitHubが含まれる。
TechRepublic Academy の Python のオンライン トレーニング コース、ブートキャンプ、マスター クラスについて詳しくは、この記事をお読みください。