「2022年のプログラミング言語ランキング」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
3行目: | 3行目: | ||
https://octoverse.github.com/2022/top-programming-languages | https://octoverse.github.com/2022/top-programming-languages | ||
− | == 使用率ランキング == | + | ==使用率ランキング== |
− | === 1. JavaScript === | + | ===1. JavaScript=== |
[[JavaScript]]が引き続きトップに君臨しています。[[ウェブアプリ]]の開発に際してサーバーサイドの開発は多言語であろうと、クライアントサイドはほぼJavaScriptという状況が続いているので、ある意味で盤石であると言えます。 | [[JavaScript]]が引き続きトップに君臨しています。[[ウェブアプリ]]の開発に際してサーバーサイドの開発は多言語であろうと、クライアントサイドはほぼJavaScriptという状況が続いているので、ある意味で盤石であると言えます。 | ||
− | === 2. Python === | + | ===2. Python=== |
[[Python]]も堅調で2位を維持しました。[[人工知能]]の流行が牽引しているものだと思われます。 | [[Python]]も堅調で2位を維持しました。[[人工知能]]の流行が牽引しているものだと思われます。 | ||
− | === 3. Java === | + | ===3. Java=== |
[[Java]]も3位を維持しました。[[デスマーチ]]の危険性をはらむ大規模なプロジェクトでは実質的にライバルがいない状態ともいえます。 | [[Java]]も3位を維持しました。[[デスマーチ]]の危険性をはらむ大規模なプロジェクトでは実質的にライバルがいない状態ともいえます。 | ||
− | === 4. TypeScript === | + | ===4. TypeScript=== |
[[TypeScript]]は昨年に続き4位ですが、その成長率は37.8%と上位陣の中では飛び抜けています。[[Google]]がなぜか自社開発の[[Go]]より[[TypeScript]]を推しているので、まだまだ拡大傾向が続くと思われます。 | [[TypeScript]]は昨年に続き4位ですが、その成長率は37.8%と上位陣の中では飛び抜けています。[[Google]]がなぜか自社開発の[[Go]]より[[TypeScript]]を推しているので、まだまだ拡大傾向が続くと思われます。 | ||
− | === 5. C# === | + | ===5. C#=== |
[[C#]]も昨年に続き5位ですが、こちらも成長率が急激に上昇しています。ゲーム業界は[[Unity]]を筆頭に[[Godot]]や[[Stride]]などもC#一色という状況に加え、[[Windows]]依存との決別、[[Linux]]推進を掲げた[[.NET 5]] / [[.NET 6]] / [[.NET 7]]が貢献しているようです。 | [[C#]]も昨年に続き5位ですが、こちらも成長率が急激に上昇しています。ゲーム業界は[[Unity]]を筆頭に[[Godot]]や[[Stride]]などもC#一色という状況に加え、[[Windows]]依存との決別、[[Linux]]推進を掲げた[[.NET 5]] / [[.NET 6]] / [[.NET 7]]が貢献しているようです。 | ||
− | === 6. C++ === | + | ===6. C++=== |
[[C++]]が6位に急浮上しました。もはや初期のC++とは別言語ではないかと言われる[[C++20]]が影響しているようです。 | [[C++]]が6位に急浮上しました。もはや初期のC++とは別言語ではないかと言われる[[C++20]]が影響しているようです。 | ||
− | === 7. PHP === | + | ===7. PHP=== |
[[PHP]]は7位に転落しました。PHPに限らず、他人が[[ソースコード]]を読んだり、半年後に自分でソースコードを読み返したりするのが難しい言語が人気を維持するのは難しいようです。 | [[PHP]]は7位に転落しました。PHPに限らず、他人が[[ソースコード]]を読んだり、半年後に自分でソースコードを読み返したりするのが難しい言語が人気を維持するのは難しいようです。 | ||
− | === 8. Shell === | + | ===8. Shell=== |
[[Shell Script]]は上がったり下がったりしながらも安定しています。それ自体で何かを作るわけではなく、主に汎用的なビルドスクリプトとして利用されているようです。 | [[Shell Script]]は上がったり下がったりしながらも安定しています。それ自体で何かを作るわけではなく、主に汎用的なビルドスクリプトとして利用されているようです。 | ||
− | === 9. C === | + | ===9. C=== |
− | [[C言語]] | + | [[C言語]]はランキングを落としています。[[Rust]]の急進が影響していると言われています。一方で組み込み機器が流行していることもあり成長率は上昇傾向にあります。 |
− | === 10. Ruby === | + | ===10. Ruby=== |
[[Ruby]]は非常にしつこい。 | [[Ruby]]は非常にしつこい。 | ||
+ | ==成長率ランキング== | ||
− | == | + | === 1. HCL (56.1%) === |
+ | [[HCL (Hashicorp Configuration Language)]]が急激に増加しました。これは[[Terraform]]の普及と[[IaC]]の実践により、[[デプロイ]]の自動化が進んだためです。なお、HCLは後述のShell SciprtやMakefileと同様にプログラミング言語というよりはバッチファイル需要です。 | ||
+ | |||
+ | === 2. Rust (50.5%) === | ||
+ | 純粋なプログラミング言語としては[[Rust]]が実質1位となっています。 | ||
+ | |||
+ | === 3. TypeSciprt (37.8%) === | ||
+ | [[TypeScript]]も急激な成長を遂げています。[[JavaScript]]はプロジェクトの規模が大きくなるにつれメンテナンスコストが[[指数関数]]的に増大するという問題に直面している人々が移行してきているようです。 | ||
+ | |||
+ | === 4. Lua (34.2%) === | ||
+ | [[Lua]]は[[Unity]]や[[Unreal Engine]]の[[エディタ]]の重さに疲弊した[[ゲームプログラマー]]たちを中心に人気が高まっています。 | ||
+ | |||
+ | === 5. Go (28.3%) === | ||
+ | [[Go]]です。 | ||
+ | |||
+ | === 6. Shell (27.7%) === | ||
+ | [[Shell Script]]は汎用的なビルドスクリプトやデプロイスクリプトとしての需要のようです。 | ||
+ | |||
+ | === 7. Makefile (23.7%) === | ||
+ | [[Makefile]]はプログラミング言語なのか? | ||
+ | |||
+ | === 8. C (23.5%) === | ||
+ | [[PC]]向けでは[[Rust]]にシェアを奪われている[[C言語]]だが、[[Raspberry Pi Pico]]や[[EPS32]]などを使った電子工作が大流行しているおかげで成長率は高い。 | ||
+ | |||
+ | === 9. Kotlin (22.9%) === | ||
+ | [[アップルストア]]などない地域に住む「[[次の10億人]]」が[[Android]]アプリを自作するのに[[Kotlin]]を使いだしたようだ。 | ||
+ | |||
+ | === 10. Python (22.5%) === | ||
+ | [[Python]]は無敵です。 |
2023年3月9日 (木) 02:22時点における版
githubが発表した2022年のプログラミング言語のランキングです。使用率や伸び率などの複数の指標が発表されています。なお、オープンソース界隈での人気ランキングなので、日本のIT業界・社畜界隈の実情とは異なる傾向があると思います。
https://octoverse.github.com/2022/top-programming-languages
使用率ランキング
1. JavaScript
JavaScriptが引き続きトップに君臨しています。ウェブアプリの開発に際してサーバーサイドの開発は多言語であろうと、クライアントサイドはほぼJavaScriptという状況が続いているので、ある意味で盤石であると言えます。
2. Python
Pythonも堅調で2位を維持しました。人工知能の流行が牽引しているものだと思われます。
3. Java
Javaも3位を維持しました。デスマーチの危険性をはらむ大規模なプロジェクトでは実質的にライバルがいない状態ともいえます。
4. TypeScript
TypeScriptは昨年に続き4位ですが、その成長率は37.8%と上位陣の中では飛び抜けています。Googleがなぜか自社開発のGoよりTypeScriptを推しているので、まだまだ拡大傾向が続くと思われます。
5. C#
C#も昨年に続き5位ですが、こちらも成長率が急激に上昇しています。ゲーム業界はUnityを筆頭にGodotやStrideなどもC#一色という状況に加え、Windows依存との決別、Linux推進を掲げた.NET 5 / .NET 6 / .NET 7が貢献しているようです。
6. C++
C++が6位に急浮上しました。もはや初期のC++とは別言語ではないかと言われるC++20が影響しているようです。
7. PHP
PHPは7位に転落しました。PHPに限らず、他人がソースコードを読んだり、半年後に自分でソースコードを読み返したりするのが難しい言語が人気を維持するのは難しいようです。
8. Shell
Shell Scriptは上がったり下がったりしながらも安定しています。それ自体で何かを作るわけではなく、主に汎用的なビルドスクリプトとして利用されているようです。
9. C
C言語はランキングを落としています。Rustの急進が影響していると言われています。一方で組み込み機器が流行していることもあり成長率は上昇傾向にあります。
10. Ruby
Rubyは非常にしつこい。
成長率ランキング
1. HCL (56.1%)
HCL (Hashicorp Configuration Language)が急激に増加しました。これはTerraformの普及とIaCの実践により、デプロイの自動化が進んだためです。なお、HCLは後述のShell SciprtやMakefileと同様にプログラミング言語というよりはバッチファイル需要です。
2. Rust (50.5%)
純粋なプログラミング言語としてはRustが実質1位となっています。
3. TypeSciprt (37.8%)
TypeScriptも急激な成長を遂げています。JavaScriptはプロジェクトの規模が大きくなるにつれメンテナンスコストが指数関数的に増大するという問題に直面している人々が移行してきているようです。
4. Lua (34.2%)
LuaはUnityやUnreal Engineのエディタの重さに疲弊したゲームプログラマーたちを中心に人気が高まっています。
5. Go (28.3%)
Goです。
6. Shell (27.7%)
Shell Scriptは汎用的なビルドスクリプトやデプロイスクリプトとしての需要のようです。
7. Makefile (23.7%)
Makefileはプログラミング言語なのか?
8. C (23.5%)
PC向けではRustにシェアを奪われているC言語だが、Raspberry Pi PicoやEPS32などを使った電子工作が大流行しているおかげで成長率は高い。
9. Kotlin (22.9%)
アップルストアなどない地域に住む「次の10億人」がAndroidアプリを自作するのにKotlinを使いだしたようだ。
10. Python (22.5%)
Pythonは無敵です。