Найпопулярніші мови програмування 2022 року: рейтинги TIOBE, GitHub і не тільки
Початок року — саме той час, щоб на основі рейтингів судити про перспективність мов, залежно від попиту, складності й призначення.
Початок року — саме той час, щоб на основі рейтингів судити про перспективність мов, залежно від попиту, складності й призначення.
Зараз дуже складно назвати, скільки мов програмування існує. Деякі джерела вказують число, близьке до 9000. Попри те, що активно використовують значно меншу кількість мов, їх усе одно достатньо, і вони суттєво відрізняються. Щоб оцінити актуальність своїх знань, або, можливо, перейти на іншу технологію, можна звіритися зі свіжими рейтингами — за критеріями на будь-який смак.
Рейтинг від TIOBE часто вважають одним із найфундаментальніших. У ньому оцінюють частоту пошукових запитів у Google, Baidu, YouTube тощо, що містять згадки назв мов програмування. Станом на січень 2022 список лідерів виглядає так:
GitHub складає свій перелік PYPL, що має дещо іншу логіку — тут індекс мови залежить від частоти її появи в Google Trends. Найсвіжіший рейтинг на початок 2022:
Цей рейтинг оцінює популярність мов за кількістю активних розробників. Дані отримують на базі незалежного оцінювання та опитувань. Топ-5 мов за останню чверть 2021 року:
З осені 2021 й дотепер Python посідає чільне місце в рейтингу від TIOBE; так само на першій позиції його розмістив GitHub. За рік його показник зріс від 11,72% до 13,58%, що дозволило йому стати мовою року (цю нагороду отримують за найшвидше зростання). Python часто вважають простим для вивчення через зрозумілий синтаксис, схожий на звичайну англійську, тому його нерідко обирають початківці. На відміну від інших лідерів, як от Java і C, Python до того ж належить до мов, що мають прихильників більше, ніж критиків. Інша причина популярності — попит у модних зараз напрямках, що стрімко розвиваються, — штучний інтелект, Machine Learning і Big Data.
C продовжують широко використовувати попри «поважний» вік (розроблена на початку 1970-х роках) і складність у порівнянні з новішими мовами. Почергово з Java саме C очолювала рейтинг TIOBE уже роками — тепер же вона на другому місці. Мову часто називають найкращою для вбудованих систем й інтернету речей. Крім того, іноді її радять вивчати, щоб дізнатися, як код працює зсередини. Більш високорівневі мови приховують логіку за абстракціями, що пришвидшує розробку, але не дає можливості зрозуміти, що відбувається «під капотом».
C++ також лідирує — 4 позиція в усіх трьох рейтингах. Як і C, вона наближена до низькорівневих мов, однак дещо розширює можливості попередньої. Наприклад, C++ об'єктноорієнтована, а C підтримує лише процедурний підхід. Зараз C++ також здебільшого використовується в embedded та IoT розробці.
JavaScript продовжує бути однією з найпоширеніших мов для WEB-у, як на фронтенді, так і на серверній частині. У рейтингу GitHub він посідає третю сходинку, у TIOBE він сьомий. А за підрахунками аналітичної компанії SlashData, JavaScript є найпопулярнішою мовою за кількістю користувачів — з нею працюють 16.4 млн розробників.
Рейтинг Java поступово спадає. У січні 2022, за даними TIOBE, вона отримала найгірший для себе показник за весь час з 2001 року. Утім, мова досі займає високу позицію — 3 місце. Її використовують 9.6 млн розробників по всьому світу, здебільшого для створення мобільних і десктопних застосунків. За даними американського медіа VentureBeat, саме Java розробники найбільше користуватимуться попитом IT-спеціалістів у 2022 році.
C# міг уперше стати мовою року за TIOBE, але Python обігнав його в останній місяць. C# створила компанія Microsoft, тож він у поєднанні з фреймворком .NET особливо популярний для розробки під Windows — а поширеність цієї ОС зумовлює попит на мову. Також він важливий для AR/VR та ігрової індустрії — це найпоширеніша технологія для роботи з Unity (61% геймдев-спеціалістів застосовують цю платформу).
Рейтинг PHP поступово знижується, але в загальному залишається стабільним. Пік популярності припав на двотисячні, а зараз для бекенд-розробки все частіше вибирають інші мови. Утім, PHP продовжує бути актуальною — за даними компанії W3Techs, її використовують 78,1% усіх сайтів. Мову часто вважають однією з найлегших для початку через зрозумілий синтаксис, простоту інтеграції з WEB-ом та не дуже суворі правила (розробники мають більше свободи щодо того, як писати). У рейтингах TIOBE і GitHub PHP знаходиться на 11 і 6 місцях відповідно.
Swift також займає високі позиції у згаданих рейтингах (9 і 10 місце). Створена Apple, чия капіталізація перевищує $2.5 трлн, мова має 2.5 млн користувачів і є основною технологією для iOS-розробки. Одна з причин, за які люблять Swift, випливає з назви — вона є швидкою: на виконання того самого алгоритму вона витрачає у 8.4 разів менше часу, ніж Python.
Інші мови, які варто відзначити — Go, Ruby, R. Вони досить нішеві, кожною послуговуються від одного до двох мільйонів розробників, але також посідають високі позиції в рейтингах. Останню зокрема часто називають основним конкурентом Python у сфері Data Science — R була створена спеціально для роботи з даними.