「2022年のプログラミング言語ランキング」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の4版が非表示)
1行目: 1行目:
[[github]]が発表した2022年の[[プログラミング言語]]のランキングです。使用率や伸び率などの複数の指標が発表されています。なお、[[オープンソース]]界隈での人気ランキングなので、日本の[[IT業界]]・[[社畜]]界隈の実情とは異なる傾向があると思います。
+
[[github]]が発表した2022年の[[プログラミング言語]]のランキングです。使用率や成長率などの複数の指標が発表されています。なお、[[オープンソース]]界隈での人気ランキングなので、日本の[[IT業界]]・[[社畜]]界隈の実情とは異なる傾向があると思います。
  
 
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言語]]は年々シェアを落としています。[[Rust]]の急進が影響していると言われています。
+
[[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]]や[[ESP32]]などを使った電子工作が大流行しているおかげで成長率は高い。
 +
 
 +
=== 9. Kotlin (22.9%) ===
 +
[[アップルストア]]などない地域に住む「[[次の10億人]]」が[[Android]]アプリを自作するのに[[Kotlin]]を使いだしたようだ。
 +
 
 +
=== 10. Python (22.5%) ===
 +
[[Python]]は無敵です。

2023年3月10日 (金) 08:55時点における最新版

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を筆頭にGodotStrideなども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%)[編集 | ソースを編集]

LuaUnityUnreal 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 PicoESP32などを使った電子工作が大流行しているおかげで成長率は高い。

9. Kotlin (22.9%)[編集 | ソースを編集]

アップルストアなどない地域に住む「次の10億人」がAndroidアプリを自作するのにKotlinを使いだしたようだ。

10. Python (22.5%)[編集 | ソースを編集]

Pythonは無敵です。