В этом разделе приводится статистика, отражающая тенденции использования языков программирования, сценариев и разметки.
Языками программирования, сценариев и разметки
61%
3%
JavaScript
54%
5%
Python
52%
1%
HTML / CSS
52%
2%
SQL
49%
3%
Java
Какими языками программирования, сценариев и разметки вы пользовались за последний год?
Какими языками программирования, сценариев и разметки вы пользовались за последний год?
2017
2018
2019
2020
2021
2022
2023
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 объективно устарел
Растеряв за шесть лет две трети пользователей, Objective-C, похоже, приближается к концу своего существования. За последний год меньше 2% программистов писали на нем хотя бы раз, и только 11 участников опроса назвали Objective-C своим основным языком. Интерес к нему снижается даже быстрее, чем к COBOL или Perl.
У Objective-C дела шли довольно неплохо с момента его появления в 1984 году вплоть до выпуска компанией Apple его преемника, языка Swift, в 2014. С возникновением других кросс-платформенных языков, таких как Kotlin и Dart, у iOS-разработчиков расширился выбор и практически не осталось причин продолжать писать код на Objective-C.
Расти, как Rust: история успеха
В этом году единственным языком, установившим новый рекорд использования среди самых популярных, стал Rust. За счет своих строгих механизмов безопасности и управления памятью он бросает вызов C++ и демонстрирует устойчивый рост на протяжении пяти лет. По нашим данным, каждый шестой пользователь Go подумывает о переходе на Rust.
Какие языки программирования, сценариев и разметки вы могли бы назвать основными в своей работе?
Выберите не более трех языков.
33%
Java
32%
Python
30%
JavaScript
18%
HTML / CSS
18%
SQL
18%
TypeScript
12%
C++
Популярность JavaScript медленно идет на спад
В прошлом году три самых популярных языка шли рука об руку. Сейчас разрыв между ними по-прежнему минимален: Java вернула себе первое место, а JavaScript опустился на третье, потеряв три процентных пункта.
Похоже, некоторые из тех, кто начинал пользоваться TypeScript в сочетании с другим языком, постепенно переходят исключительно на него: если в 2020 году 47% пользователей TypeScript программировали на нем наряду с JavaScript, то в 2023 их число снизилось до 38%. Можно предположить, что мы станем свидетелями дальнейшего снижения популярности JavaScript еще на несколько процентных пунктов.
Доля желающих изучить другой язык среди JavaScript-разработчиков больше, чем среди пользователей других языков. Это также увеличивает вероятность оттока пользователей, от которого TypeScript только выиграет.
Планируете ли вы начать использовать или перейти на другие языки в течение года? Если да, то на какие?
В целом
C#
C++
Go
Java
JavaScript
Kotlin
PHP
Python
SQL
TypeScript
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%
Значения в этой таблице соответствуют тому, сколько пользователей языков, перечисленных по горизонтали, планируют перейти на языки, перечисленные по вертикали. Например, 10% пользователей C# планируют перейти на Rust.
Долгие годы Rust считался одним из самых популярных языков для изучения и в 2023 году впервые вышел на первое место.
Он не только обошел Go, но и сами Go-разработчики оказались среди первых, кто готов перейти на Rust.
Однако, учитывая быстрый рост пользовательской базы Go до 2020 года, некоторые из тех, кто сейчас переключается на Rust, возможно, просто следуют трендам и в скором будущем побегут осваивать очередной популярный язык.
Языки программирования, пользователи которых не хотят переходить на другие языки
73%
Scala
72%
Rust
67%
Swift
67%
Visual Basic
66%
Go
65%
Kotlin
64%
Groovy
Доля респондентов, ответивших «Нет, не планирую начинать использовать или переходить на другие языки», по основным языкам программирования, включая те, что набрали не менее 150 голосов.
Scala и Rust возглавляют список языков, с которых пользователи переходить не планируют.
Какое ПО вы разрабатываете на своих основных языках?
Java
Python
JavaScript
SQL
TypeScript
C++
C#
PHP
Go
Kotlin
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%
Data Science / бизнес-аналитика / машинное обучение
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%
Языки сценариев командной оболочки
Высокооплачиваемыми сотрудниками считаются те, чья зарплата попадает в 25% самых высоких зарплат среди респондентов в их регионе.