Рубріки: Новости

DOU назвал самый популярный язык программирования в 2023 году

Ігор Шелудченко

Самым популярным языком в 2023 году стал JavaScript – 19%. Далее – Java (14%) и Python (13%).

Таковы результаты ежегодного опроса DOU по языкам программирования.

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

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

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

Что видно из другой части списка: на SalesForce Apex пишут чуть больше, чем на 1С, впервые снизилась доля Go, замедлился рост популярности Dart.

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

На бэкенде выросла доля как 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 – microcards – сейчас почти исчез.

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

Личные предпочтения

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

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

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

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

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

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

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

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

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

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

Дополнительные языки

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

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

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

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

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

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023