言語

共有:

このセクションでは、プログラミング言語、スクリプト言語、およびマークアップ言語における最新トレンドの統計的な内訳を示しています。

プログラミング言語、スクリプト言語、マークアップ言語

61%

3%

JavaScript

54%

5%

Python

52%

1%

HTML / CSS

52%

2%

SQL

49%

3%

Java

過去 12 か月間にどのプログラミング言語、スクリプト言語、およびマークアップ言語を使用しましたか?

0%

10%

20%

30%

40%

50%

60%

70%

80%

2017

2018

2019

2020

2021

2022

2023

JavaScriptPythonHTML / CSSSQLJavaShellTypeScriptC++C#CPHPGoKotlinRustSwiftRubyScalaObjective-C

過去 12 か月間にどのプログラミング言語、スクリプト言語、およびマークアップ言語を使用しましたか?

2017201820192020202120222023
65%64%69%70%69%65%61%JavaScript
32%41%49%55%52%53%54%Python
60%55%61%61%60%54%52%HTML / CSS
42%47%56%56%54%49%52%SQL
47%51%50%54%49%48%49%Java
29%40%39%37%34%34%Shell
12%17%25%28%29%34%34%TypeScript
17%18%20%27%23%25%25%C++
20%22%24%22%21%23%21%C#
15%16%17%23%19%20%19%C
30%26%29%27%32%20%18%PHP
8%12%18%19%17%19%17%Go
2%9%16%17%14%16%15%Kotlin
2%5%7%6%9%10%Rust
9%8%11%9%7%7%6%Swift
10%8%11%8%6%5%4%Ruby
7%5%6%5%3%3%3%Scala
7%5%6%4%3%3%2%Objective-C
070%

Objective-C は事実上廃止済み

過去 6 年間で 3 分の 2 のユーザー数を失った Objective-C は廃止が近づいているようです。昨年に少なくとも 1 回使用したプログラマーは 2% 未満となっており、主要言語として報告したアンケート回答者はたった 11 人でした。Objective-C の使用率の減少は COBOL と Perl をも上回っています。

この言語は 1984 年に登場して以来、Apple がその後継である Swift を 2014 年にリリースするまでは高い人気を誇っていました。Kotlin や Dart などの他のクロスプラットフォーム言語など、iOS 開発者には多くの選択肢があるため、現在では Objective-C に固執する理由はほとんどありません。

Rust への信頼: 成長の道

今年はよく使用されている言語の中で人気の記録を更新したのは Rust だけでした。厳格な安全性とメモリ所有権のメカニズムを備えた C++ を置き換えることを目指している Rust は、過去 5 年間にわたって安定したユーザー数の増加を見せてきました。当社のデータによると、Go ユーザーの 6 人に 1 人が Rust の導入を検討しています。

あなたの主要プログラミング言語、スクリプト言語、マークアップ言語はどれですか?

最大 3 つの言語を選択してください。

33%

Java

32%

Python

30%

JavaScript

18%

HTML / CSS

18%

SQL

18%

TypeScript

12%

C++

JavaScript: 人気がわずかに低下

昨年は上位 3 言語の人気は互角でした。今年も大きな変化は見られませんが、Java が首位に返り咲き、JavaScript が 3 パーセントポイント減で 3 位に下落しました。

他の言語と TypeScript を併用し始めた一部のプログラマーが徐々に TypeScript のみを使用し始めているようです。2020 年には TyepScript ユーザーの 47% が JavaScript を併用していましたが、今年はその数値が 38% に減少しています。将来的には JavaScript のシェアがさらに数パーセントポイント減少すると想定するのが妥当でしょう。

別の言語を学習したいと考えているプログラマーの数は JavaScript ユーザーの方が他の言語のユーザーよりも高くなっています。これもユーザーが減少する可能性が高まり、TypeScript へのユーザーの移行が増える要因となっています。

今後 12 か月以内に他の言語の採用または移行を予定していますか?予定している場合はどの言語ですか? 

合計C#C++GoJavaJavaScriptKotlinPHPPythonSQLTypeScript
59%62%56%66%58%51%65%55%55%60%60%いいえ、採用や移行は 予定していない
10%10%13%17%9%12%10%9%13%8%13%Rust
9%8%8%0%11%12%8%12%10%10%11%Go
6%5%5%4%9%8%6%6%6%6%Kotlin
6%6%5%4%6%11%6%8%7%6%0%TypeScript
5%5%5%2%6%7%4%9%0%7%5%Python
4%5%2%4%5%2%5%5%3%4%C#
4%4%0%2%4%4%3%3%5%4%3%C++
4%4%4%3%4%6%6%5%5%3%5%Swift
3%3%5%2%4%1%4%4%3%3%Java
3%2%5%1%3%0%4%2%4%3%0%JavaScript
3%3%3%2%3%4%5%4%3%2%4%Dart
2%2%2%2%3%4%2%3%2%3%3%GraphQL
2%1%3%1%2%3%2%1%3%0%1%SQL
1%1%1%0%2%2%1%1%2%2%1%シェルスクリプト言語
14%14%19%10%14%14%12%11%19%14%12%その他
0%66%

このテーブルの値は、列(横)にある言語のどれくらいの数のユーザーが行(縦)にある言語に移行する計画があるかを示しています。たとえば、C# ユーザーの 10% が Rust の採用を予定しています。

Rust は長年にわたって最も人気の高い学習言語の 1 つでした。2023 年には Rust が初めてトップの座に就きました。

Rust が Go を上回って別の言語への移行を考えている開発者にとって一番の選択肢となっているだけでなく、Go ユーザーが Rust を導入する準備ができている一番のユーザーとなっています。

ただし、Go のユーザーベースは 2020 年から急速な成長を見せたため、Go から移行する開発者のかなりの割合が早期採用者である可能性が高いです。このようなトレンドを作り出している開発者の多くは目玉となる次の言語を探しており、Rust を採用した後はすぐに次の「大きな」トレンドに移行する可能性があります。

他の言語への移行を希望していないユーザーのプログラミング言語

73%

Scala

72%

Rust

67%

Swift

67%

Visual Basic

66%

Go

65%

Kotlin

64%

Groovy

「いいえ、採用や移行は予定していません」と答えた回答者の主要プログラミング言語別のシェア。150 件以上の回答があった言語を含みます。

移行を最も希望していないプログラマーが使用している言語としては、Scala と Rust が際立っています。

主要言語でどのようなソフトウェアを開発していますか?

JavaPythonJavaScriptSQLTypeScriptC++C#PHPGoKotlin
42%29%80%40%82%3%37%82%33%20%ウェブサイト
26%45%32%18%32%26%37%32%39%42%ユーティリティ (小規模な作業用の小さなアプリ)
25%16%15%17%13%34%29%21%27%18%システムソフトウェア
24%22%10%57%10%11%26%30%18%15%データベース / データストレージ
23%18%14%6%22%29%26%18%29%34%ライブラリ / フレームワーク
20%10%14%18%15%6%17%14%12%20%金融
18%17%8%12%10%12%16%11%33%13%IT インフラ
13%19%10%6%13%18%16%11%21%19%プログラミングツール
9%35%5%20%4%10%10%6%6%8%ビジネスインテリジェンス / データサイエンス / 機械学習
8%7%12%4%11%9%9%9%5%17%エンターテイメント
7%5%6%2%4%26%20%3%4%9%ゲーム
6%7%3%3%3%7%5%5%8%5%セキュリティ
3%8%3%2%3%6%4%2%4%5%ホームオートメーション
2%2%5%1%4%3%1%1%5%1%ブロックチェーン
2%3%2%1%1%16%3%1%2%2%ハードウェア
1%2%2%0%1%7%7%0%1%2%拡張現実 / 仮想現実
0%82%

最高給与所得者のシェア(主要言語別)

60%

Scala

50%

Go

41%

Kotlin

40%

C++

40%

Rust

38%

C

38%

シェルスクリプト

最高給与所得者とは、その地域で給与が上位 4 分の 1 に入る従業員を指しています。

最後までご覧いただきありがとうございました!

レポートはお役に立ちましたか?
ぜひこのレポートを友人や同僚と共有してください。

ご質問やご提案がございましたら、surveys@jetbrains.comまでお問合わせください。