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.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: