Как стать автором
Обновить

Рейтинг языков программирования 2023. JavaScript/TypeScript завоевывают мир, Python вошел в топ-3

Время на прочтение 4 мин
Количество просмотров 163K

Рейтинг языков программирования показал, что JavaScript и TypeScript уже контролируют треть рынка. Java пятый год подряд теряет популярность. Python после нескольких лет негативной динамики в этом году набирает обороты.

Представляем результаты ежегодного опроса, данные и скрипты обработки можно найти на GitHub.

В конце статьи будет локальный опрос пользователей Хабр.

Релевантные материалы:

Поехали!

Коммерческое использование

В этом году самым популярным языком остается JavaScript — 19% разработчиков пишут на нем коммерческие проекты. Далее — Java (14%) и Python (13%). Последний впервые среди самых популярных. С минимальным отрывом за Python идут C# и TypeScript.

Какой язык используете в работе?

Первое что бросается в глаза — стремительный рост популярности TypeScript. При этом это не только миграция JavaScript проектов, так как JavaScript тоже стали использовать чаще. Экосистема занимает новые ниши. Как мы увидим позже, TypeScript все больше становится языком выбора для новых проектов как на Back-end, так и в Full Stack разработке. Кроме того, резко выросла популярность Python, который занял третье место после трехлетнего спада. Возможно, это связано со второй волной интереса к анализу данных.

Какой язык используете в работе? (2012–2023 гг.)

Сферы использования

Интересно, что на бэкенде выросла доля как TypeScript, так и JavaScript (хотя основным языком все еще остается Java), TypeScript уже используют чаще, чем JavaScript. Доля PHP сокращается, но язык все еще входит в тройку самых популярных, вероятно, Python заменит его в следующем году.

Во фронтенде все довольно ожидаемо, однако становится заметной доля фронтендов на C# (Blazor) и Dart (Flutter Web). Видно, что переход с JavaScript на TypeScript все-таки происходит.

Основной сегмент фуллстек-разработки еще на C# с ASP.NET, но сектор JavaScript/TypeScript суммарно уже больше. Распределение далее в целом показывает те же тенденции, что и в бэкенде.

В сфере анализа данных Python остается вне конкуренции. Удивляет рост доли R и отсутствие заметной доли языка Julia.

Сфера мобильной разработки приносит нам некоторые неожиданности, такие как одновременный рост доли Kotlin и сокращение доли Swift, что отражает соотношение разработки на Android и iOS. Еще интересно, что Flutter теперь используют чаще, чем React Native, в сегменте мультиплатформенных мобильных приложений.

В области DevOps основным языком, как и раньше, является Python. Ну и Embedded-разработка довольно консервативна. Как и раньше, большинство проектов написаны на C и C++, но видно, что с ростом мощности встроенных систем появилось место и для Python. Еще небольшой сегмент Embedded-разработки на Java — микрокарты — сейчас почти исчез.

Рейтинг языков программирования по сферам использования

Back-end

Back-end
Back-end

Front-end

Front-end
Front-end

Full Stack

Full Stack
Full Stack

Data processing

Data processing
Data processing

Mobile

Mobile
Mobile

DevOps

DevOps
DevOps

Embedded

Embedded
Embedded

Примечательно, что изменилось распределение между специализациями: стало больше фронтенда, анализа данных и поддержки операций за счет сокращения бэкенда и фуллстек-разработки.

В какой сфере в основном работаете?

Распределение по сферам
Распределение по сферам

Рейтинги личных предпочтений

Среди предпочтений разработчиков видим те же тенденции, что и в основном блоке. Разве что переход от JavaScript к TypeScript является более заметным.

Интересная ситуация в Embedded-специализации: там большинство людей думает, что новый проект лучше начинать на C++, также третьим наиболее подходящим языком является Rust.

Если бы вы сейчас начинали коммерческий проект и у вас была свобода выбора, какой бы язык выбрали?

Для новых коммерческих проектов
Для новых коммерческих проектов

Ниже индекс предпочтения. Напомним, это доля людей, которые пишут на этом языке и для следующего проекта выбрали бы его также.

Индекс предпочтения

Индекс предпочтения
Индекс предпочтения

На этот раз самым любимым языком оказался Swift. В зоне риска ожидаемо находятся языки программирования прошлого века. Время, когда о расцвете Pascal будут вспоминать как о "золотые времена", еще не наступило.

Какой следующий язык выберут те, кто сейчас пишет на Erlang? Из трех заявок - две на Go и одна на Elixir. Для языков программирования баз данных наиболее частой альтернативой является Python.

Самым парадоксальным кажется выбор следующего языка пользователями PHP - это Go, хотя ниша разработки на Go заметно другая.

Какой бы язык вы выбрали для следующего проекта по специализациям

Back-end

Back-end
Back-end

Front-end

Front-end
Front-end

Full Stack

Full Stack
Full Stack

Mobile

Mobile
Mobile

Embedded

Embedded
Embedded

Изучение новых языков

Около трети респондентов планирует изучить еще один язык программирования в этом году. Как и ранее, рекордсменом является Go, затем - Python и Rust.

Какие языки программирования вы собираетесь изучать в следующем году?

В планах изучать
В планах изучать

Большинство планирует изучить следующий язык самостоятельно или с помощью коллег. Обратиться к профессиональным преподавателям в дополнение к самостоятельному изучению есть в планах примерно у 24% респондентов, а 6% в первую очередь будут искать курсы и профессиональных преподавателей.

Какие языки вы собираетесь изучать в следующем году (2018-2023 гг.)?

В планах изучать (тенденция)
В планах изучать (тенденция)

Сейчас у большинства новичков первым языком программирования является JavaScript, но также заметно растет роль Python. С одной стороны, возможно, это отражение того, что Python больше подходит для обучения, чем JavaScript, с другой стороны - данные показывают, что большинство из тех, для кого JavaScript был первым языком программирования, сейчас работает в экосистеме JavaScript/TypeScript, а для кого Python - на Python. Так что, возможно, это просто разделение траекторий обучения.

Первый язык новичков

Первый язык новичков
Первый язык новичков

Дополнительные языки программирования

Конечно, все работают с базами данных. Картина ниже немного отличается от прошлогодней из-за изменения методологии - теперь мы объединили все языки БД в DB.

Все остальное отражает общие тенденции.

Какие языки вы используете как дополнительные

Дополнительные языки программирования
Дополнительные языки программирования

В опенсорс-проектах участвуют примерно 30% участников опроса (это меньше, чем в прошлом году).

Какие языки программирования используете в open source проектах

Рейтинг языков программирования в open source
Рейтинг языков программирования в open source

Интересно выделить те языки, доля которых в опенсорс-проектах больше, чем в коммерческих. Если мы отсортируем языки по такому критерию, то увидим последовательность: Haskell, Objective-C, Rust, R, C и Closure.

Финальная таблица

Язык | Используете в работе, % | Изменения | Используете в работе | Используете как дополнительные | Используете в своих проектах | Индекс предпочтения

Финальный рейтинг языков программирования
Финальный рейтинг языков программирования

Оригинал статьи.

Полезные статьи:

Если вы хотите добавить язык программирования к голосованию на Хабр, пишите в комменте или в личку.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
На каком языке вы программируете? (Back-End)
15.91% Java 241
21.52% C# 326
16.83% PHP 255
24.03% Python 364
15.45% TypeScript 234
12.81% Go 194
15.64% JavaScript 237
1.85% Ruby 28
9.17% C++ 139
1.85% Scala 28
4.16% Kotlin 63
3.43% DB 52
4.75% Rust 72
0.59% Elixir 9
3.63% C 55
0.4% Erlang 6
2.38% 1C 36
0.07% Apex 1
0.26% Groovy 4
0.46% Clojure 7
4.55% Другой 69
Проголосовали 1515 пользователей. Воздержались 115 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
На каком языке вы программируете? (Front-End)
58.57% JavaScript 547
49.36% TypeScript 461
10.6% C# 99
5.03% Dart 47
9.31% Другой 87
Проголосовали 934 пользователя. Воздержались 257 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
На каком языке вы программируете? (Full Stack)
25.6% C# 233
31.98% JavaScript 291
30.44% TypeScript 277
17.47% PHP 159
8.46% Java 77
16.59% Python 151
0.11% Apex 1
1.43% Ruby 13
7.8% C++ 71
3.41% 1C 31
5.93% Go 54
3.63% DB 33
3.19% Kotlin 29
3.52% C 32
3.3% Pascal/Delphi 30
0.33% Groovy 3
0.88% Elixir 8
4.84% Rust 44
3.63% Dart 33
0.55% Scala 5
2.86% Другой 26
Проголосовали 910 пользователей. Воздержались 246 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
На каком языке вы программируете? (Data processing)
52.25% Python 314
21.63% DB 130
5.16% Scala 31
6.66% Java 40
7.65% JavaScript 46
10.32% C++ 62
2.66% R 16
12.31% C# 74
3.49% 1C 21
7.32% PHP 44
9.82% Другой 59
Проголосовал 601 пользователь. Воздержались 340 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
На каком языке вы программируете? (Mobile)
29.81% Kotlin 141
14.16% Swift 67
17.76% Dart 84
16.91% C# 80
12.68% Java 60
12.47% TypeScript 59
13.11% JavaScript 62
3.38% Objective-C 16
7.61% C++ 36
3.81% Python 18
6.34% Другой 30
Проголосовали 473 пользователя. Воздержались 428 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
На каком языке вы программируете? (DevOps)
50.89% Python 201
5.06% Groovy 20
17.22% Go 68
10.89% C# 43
6.08% TypeScript 24
6.58% C++ 26
7.85% JavaScript 31
1.77% DB 7
4.3% Java 17
2.53% Ruby 10
24.05% Другой 95
Проголосовали 395 пользователей. Воздержались 427 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
На каком языке вы программируете? (Embedded)
45.69% C 143
36.74% C++ 115
20.13% Python 63
22.04% Другой 69
Проголосовали 313 пользователей. Воздержались 472 пользователя.
Теги:
Хабы:
+54
Комментарии 115
Комментарии Комментарии 115

Публикации

Истории

Работа

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн
PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн