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.
Favbet Tech – це ІТ-компанія зі 100% українською ДНК, що створює досконалі сервіси для iGaming і Betting з використанням передових технологій та надає доступ до них. Favbet Tech розробляє інноваційне програмне забезпечення через складну багатокомпонентну платформу, яка здатна витримувати величезні навантаження та створювати унікальний досвід для гравців.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: