
Фото до статті

Андрій Денисенко
Автор, розробник та перекладач
У цій публікації ми розглянемо чотири класифікації, створені з використанням різних методологій:
- індекс TIOBE;
- індекс PYPL;
- результати дослідження Stack Overflow (Stack Overflow Annual Developer Survey);
- аналіз GitHub.
Які рейтинги існують
Перш ніж представити результати, ми опишемо джерела даних та методи їх обробки, що використовуються для формування рейтингів.
TIOBE
Рейтинг TIOBE (TIOBE Programming Community Index) — це показник спільноти програмістів TIOBE. Він відображає частоту пошукових запитів щодо програмування певною мовою за формулою +”<language> programming” у 25 пошукових системах.
PYPL
Рейтинг PYPL (PopularitY of Programming Language Index) — це показник популярності мов програмування. Він визначається частотою пошуку в Google посібників (туторіалів) з певної мови. Чим частіше шукають навчальні матеріали, тим вищий рейтинг мови програмування. Дані надходять із Google Trends.
Stack Overflow
Опитування Stack Overflow має на меті визначити, які мови програмування активно вивчаються. У ньому взяли участь понад 70 тис. розробників: як початківці, так і досвідчені фахівці.
GitHub
Дослідження GitHub показує найпоширеніші мови серед користувачів цієї платформи.
Короткий звіт за рейтингамиTIOBE
Згідно з рейтингом TIOBE, найпопулярнішою мовою є Python. Найшвидше зростає популярність C++ — частота запитів збільшилася на 4,62%.
За нею, за показником зростання частоти запитів, йдуть C (+3,82 %) та Python (+2,78 %). Цікаво, що C++ випередила Java.
Топ-10 мов програмування за рейтингом TIOBE

PYPL
Python — найпопулярніша мова у світі. За останні 5 років вона продемонструвала найбільше зростання популярності (7,8%), тоді як найбільше втратила мова Java (-5,2 %).
ТОП-10 мов програмування за рейтингом PYPL


Stack Overflow
Опитування показало, що вже 10 років поспіль найпопулярнішою мовою програмування залишається JavaScript, оскільки її вивчають найактивніше.
HTML/CSS, JavaScript та Python є найбільш популярними серед тих, хто ще навчається програмувати. Новачки в програмуванні частіше за досвідчених розробників використовують Python (58 % проти 44 %), C++ (35 % проти 20 %) та C (32 % проти 17 %).
Водночас вони рідше застосовують SQL (38 % та 53 %), TypeScript (15 % та 40 %) та Bash/Shell (19 % та 29 %).
Топ-10 мов програмування за рейтингом Stack Overflow
| Мова | Частка |
| JavaScript | 65,36% |
| HTML/CSS | 55,08% |
| SQL | 49,43% |
| Python | 48,07% |
| TypeScript | 34,83% |
| Java | 33,27% |
| Bash/Shell | 29,07% |
| C# | 27,98% |
| C++ | 22,55% |
| PHP | 20,87% |
GitHub
Серед користувачів GitHub мовою №1 залишається JavaScript.
Python упевнено утримує другу позицію (зі зростанням 22,5 %) завдяки своїй універсальності, що дозволяє застосовувати її в різних сферах: розробці, навчанні, машинному навчанні та аналізі даних.
Найбільше зростання спостерігається в галузі IaC (інфраструктура як код) у мови HCL (Hashicorp Configuration Language).
TypeScript, як і кілька років тому, зберігає четверту позицію.
Популярність PHP знижується. Вона опустилася на сходинку нижче: з шостого місця на сьоме.
Топ-10 мов програмування за рейтингом GitHub

Тепер детальніше про кожну з топ-10 мов програмування.
Python
Python — це об’єктно-орієнтована мова програмування загального призначення. Вона широко використовується для створення вебдодатків, обробки даних, штучного інтелекту/машинного навчання та в інших галузях.
Python є інтерпретованою мовою. Вона дозволяє перевіряти фрагменти коду негайно, без компіляції. Це прискорює процес розробки та сприяє ефективнішій інтеграції систем.
Python є кросплатформною мовою. Програми, написані нею, можуть функціонувати на різних операційних системах, як у вигляді інтерпретованих скриптів, так і виконуваних файлів.
Зрештою, мова Python проста для освоєння, її підтримує велика активна спільнота, а в інтернеті існує багато ресурсів для її вивчення.
JavaScript
JavaScript (JS) — провідна мова всесвітньої павутини. Рушій JS є основним інструментом усіх сучасних веб-браузерів. Тому понад 95 % онлайн-додатків та вебсайтів використовують її як мову програмування фронтенду.
На JavaScript можна створювати динамічні інтерактивні інтерфейси, кросплатформне програмне забезпечення, мобільні програми та віджети, браузерні ігри та інші додатки.
Водночас JS застосовується у фулстек-розробці, оскільки виконується як на клієнті, так і на сервері.
Основні переваги JS:
- швидке та просте кодування;
- широка функціональність;
- велика колекція бібліотек і фреймворків.
Java
Java є популярною мовою програмування, яку використовують для розробки мобільних застосунків, вебзастосунків, настільних програм, ігор, корпоративних рішень, і це ще не повний перелік.
Java є кросплатформною мовою. Вона виконується віртуальними машинами, створеними для різних ОС, тому той самий код, написаний нею, працюватиме на різних платформах.
Java, подібно до Python, має численні бібліотеки з відкритим вихідним кодом і велику спільноту, де можна отримати допомогу від досвідчених програмістів.
Java підтримує передові практики програмування. Їх вивчення стане корисним для використання і в інших мовах програмування.
C#
C# — це об’єктно-орієнтована мова загального призначення. Її використовують для створення вебдодатків, програм для ПК, мобільних пристроїв, ігор та іншого програмного забезпечення.
Синтаксис C# нагадує C/C++ та Java/JavaScript, тому її легко освоїти тим, хто знайомий з цими мовами.
C# є компонентно-орієнтованою мовою. Її мовні конструкції підтримують цю концепцію, завдяки чому мова C# є природним інструментом для створення та використання програмних компонентів.
C# створено для платформи .NET, вона компілюється в код на проміжній мові, який може взаємодіяти з кодом, написаним для тієї ж платформи мовами F#, Visual Basic і C++.
Крім вищезазначеного, платформа .NET має численні бібліотеки. Вони розподілені за просторами імен і надають такі можливості, як читання/запис файлів, робота з рядками, аналіз XML, платформи для створення вебзастосунків та елементи керування Windows Forms.
C
C є процедурною імперативною мовою програмування загального призначення. Її було створено у 1972 році для розробки операційної системи UNIX. Незважаючи на свій вік, мова C широко використовується і досі.
Серед основних переваг мови C — низькорівневий доступ до пам’яті, простий набір ключових слів та акуратний стиль. Завдяки цим можливостям C підходить для системного програмування, наприклад, розробки операційних систем і компіляторів.
C є надзвичайно швидкою порівняно з іншими мовами програмування, зокрема Java та Python.
Якщо ви знаєте C, то не матимете проблем з вивченням інших популярних мов програмування, наприклад Java, JavaScript, C++, C#, Python тощо, завдяки подібному синтаксису.
C++
Мову C++ розроблено як розширення C, і синтаксис цих мов майже ідентичний. На відміну від C, C++ підтримує класи та об’єкти. Це одна з найпоширеніших мов у розробці ігор. Її широко застосовують для написання драйверів, керування апаратним забезпеченням, навчання та досліджень. Інтерфейс Windows написаний на C++.
C++ є компільованою мовою загального призначення зі статичною типізацією. У ній поєднано можливості мов високого та низького рівнів, тому її називають мовою середнього рівня. C++ підтримує процедурне, об’єктно-орієнтоване та узагальнене програмування.
Зростання її популярності у 2022 році зумовлене, серед іншого, випуском нових мовних стандартів з цікавими можливостями. Першою віхою став C++11. Цей стандарт було опубліковано 2011 року, і він став першою значною зміною з 1998 року. Другою віхою є стандарт C++20, який, зокрема, запровадив модулі.
Можливо, завдяки цьому C++ утримуватиме свої позиції в рейтингу TIOBE.
PHP
PHP — це абревіатура від PHP: Hypertext Preprocessor (PHP). За допомогою PHP можна створювати динамічні вебсайти або вебпрограми, які зберігають контент у базах даних. З ним використовують такі бази, як MySQL, PostgreSQL, Informix, Microsoft SQL Server, Oracle і Sybase.
Спочатку мова PHP була невеликим проєктом з відкритим вихідним кодом. Згодом більше користувачів усвідомили, наскільки ця мова ефективна, і тоді вона отримала розвиток.
PHP є мовою сценаріїв. Її код вбудовується в код HTML і трансформується на код HTML на сервері.
PHP виконується досить швидко. Наприклад, модуль для Apache скомпільовано, завдяки чому швидкість його виконання набагато вища, ніж під час інтерпретації коду. Запущений сервер MySQL виконує складні запити з великими результатами у рекордні терміни.
R
R — це мова програмування та програмне середовище для статистичного аналізу, створення графічних представлень і звітності. Її скомпільовані бінарні версії доступні для таких операційних систем, як Linux, Windows і Mac.
R надає розробникам безліч статистичних і графічних технологій (лінійне та нелінійне моделювання, статистичні тести, аналіз часових рядів, класифікацію, кластеризацію тощо).
Поміж інших, R має такі можливості:
- ефективна обробка й зберігання даних;
- набір операторів для обчислень на масивах, зокрема матрицях;
- велика узгоджена колекція інструментів середнього рівня для аналізу даних;
- графічні засоби для аналізу й візуалізації даних безпосередньо на комп’ютері або у вигляді роздруківки;
- якісно розроблена, проста й ефективна мова програмування S з умовними операторами, циклами, користувацькими рекурсивними функціями та засобами введення-виведення.
Swift
Swift створено з метою розробки для iOS та OS X. Swift поєднує в собі найкращі риси C та Objective-C.
Swift використовується для розробки програмного забезпечення для телефонів, настільних комп’ютерів та інших пристроїв, що виконують код. Це безпечна, швидка й інтерактивна мова програмування.
Swift усуває безліч помилок програмування завдяки застосуванню сучасних шаблонів:
- змінні завжди ініціалізуються перед використанням;
- індекси масивів перевіряються на помилки виходу за межі діапазону;
- цілі числа перевіряються на переповнення;
- необов’язкові значення гарантують явну обробку значень nil;
- керування пам’яттю здійснюється автоматично;
- обробка помилок забезпечує контрольоване відновлення під час непередбачуваних збоїв;
- код на Swift компілюється та оптимізується, щоб повною мірою використати можливості сучасного обладнання.
Ruby
Ruby є мовою сценаріїв, яка працює на безлічі платформ, зокрема Windows, Mac OS та на різних варіантах UNIX. У Ruby поєднано риси Perl, Smalltalk, Eiffel, Ada та Lisp, а також збалансовано функціональне та імперативне програмування.
Серед можливостей Ruby:
- обробка виняткових ситуацій, як у Java та Python;
- збиральник сміття для об’єктів;
- написання розширень для Ruby на C простіше, ніж для Perl або Python, Ruby можна вбудовувати в ПЗ як мову сценаріїв;
- Ruby може завантажувати розширення динамічно, якщо це дозволяє ОС;
- підтримка потоків виконання не залежить від ОС, тому на будь-якій платформі, на якій виконується Ruby, можна використовувати багатопотоковість, незалежно від того, чи підтримує її ОС, навіть у MS-DOS!
TypeScript
TypeScript є надбудовою над JavaScript, яка забезпечує підтримку статичної типізації, класів та інтерфейсів. Його компілятор приймає такий код і трансформує його на JavaScript. На TypeScript написано платформу Angular 2.0.
Коли ви опануєте TypeScript, ви зможете писати програми з підтримкою ООП та компілювати їх у JavaScript як для серверної, так і для клієнтської частини.
Програмісти, знайомі з ООП, легко опанують TypeScript. А знаючи TypeScript, вони зможуть набагато швидше розробляти вебзастосунки завдяки ефективній інструментальній підтримці.
Мови, що втрачають популярність
Жодна мова програмування не існує вічно. Навіть найпопулярніші мови з часом втрачають свої позиції. Це відбувається тому, що розробники переходять на нові платформи та мови, з якими їм комфортніше працювати. Нижче наведено деякі мови програмування, популярність яких зменшується.
CoffeeScript
CoffeeScript — одна з найменш значущих мов, створених колись. Її використовували для написання клієнтського коду, але мова JavaScript виявилася кращою, і мова CoffeeScript стала застарілою.
Ruby
Ruby широко використовують для створення вебзастосунків, обробки даних, автоматизації та в багатьох інших цілях. Python стала її серйозною конкуренткою з точки зору читабельності та безпеки коду, тому Ruby поступово почала застарівати та потрапила до списку мов програмування, що згасають.
VBA
VBA була однією з найпоширеніших мов програмування, але Microsoft більше не оновлює її, що свідчить про старіння VBA.
Objective C
Надмірність, складний синтаксис та застарілі бібліотеки Objective C стали причинами, через які розробники віддали перевагу Swift з її легкістю читання та простотою написання коду.
Perl
Perl є однією з найефективніших мов для роботи з текстом. Незважаючи на свою простоту й ефективність, Perl має один суттєвий недолік. Ця мова не підтримує переносимість через модулі CPAN. Програми виконуються повільно та при кожній зміні їх необхідно інтерпретувати.
Haskell
Недоліки Haskell — відсутність повноцінної підтримки в IDE, складний синтаксис та крута крива входження. Тому розробники віддають перевагу іншим мовам, а Haskell опинилася серед мов, що згасають.
Fortran
Fortran потрапила до списку мов програмування, що згасають, тому що розробники перейшли на інші через відсутність у ній динамічної пам’яті, недостатню надійність та безпеку коду, який виявився вразливим для кібератак.
Erlang
Мова Erlang підтримувала банківську галузь, електронну комерцію, розробку комп’ютерних систем і сервіси миттєвого обміну повідомленнями. Через складні процедури налагодження та проблеми з розгортанням її стали використовувати дедалі рідше.
Cobol
Програми мейнфреймів для бізнес-транзакцій, банківської справи та інших цілей створювалися на COBOL. Але ця мова стала застарівати через складний синтаксис, повільну компіляцію й розгортання.
Це далеко не повний перелік мов програмування, які застаріли або застарівають. До нього можна додати такі мови, як Ada, LISP, Pascal, ALGOL та деякі інші.
Серед топ-10 мов програмування спостерігається така динаміка (за даними GitHub):
- Java плавно втрачає позиції, поступаючись Python;
- PHP з 2019 року опустилася з 4-го місця на 7-ме;
- Ruby переживає ще більший спад популярності: з 2015 по 2018 рік вона перейшла з 5-го місця на 10-те.
Які мови має знати програмістHTML і CSS
По суті, це не мови програмування. HTML визначає структуру вебсторінки, а CSS — стилі елементів. Проте їх корисно знати для створення вебсторінок. Крім того, HTML і CSS можуть стати гарним вступом у світ програмування.
Python
Python є однією з найпоширеніших мов програмування у світі. Це зумовлено її універсальністю.
Python дозволяє застосовувати різні підходи для досягнення цілей, зокрема процедурний, функціональний та об’єктно-орієнтований. Однією з найбільших переваг мови Python є її зручність для читання. Інтуїтивно зрозумілий синтаксис полегшує процес написання коду. А завдяки великій спільноті ви завжди можете отримати підтримку, наприклад, на Stack Overflow.
Python буде корисною, якщо ви хочете займатися розробкою серверної частини вебзастосунків і сайтів. Також цю мову широко застосовують у штучному інтелекті/машинному навчанні.
JavaScript
JavaScript, як і Python, є однією з найпопулярніших мов програмування. JavaScript використовують як для фронтенд-, так і для бекенд-розробки. До того ж, вона стає мовою розробки для інтернету речей (IoT). JavaScript разом із HTML і CSS вважають технологією, що лежить в основі всесвітньої павутини.
Тому, якщо ви хочете пов’язати своє майбутнє з веброзробкою, обов’язково освоюйте JavaScript.
Java
Java є відмінною мовою для кросплатформенного програмування. На ній можна створювати різноманітні продукти: від серверних програм до мобільних ігор на Android.
Крім того, Java буде корисно вивчити завдяки тому, що в цій мові впроваджено передові практики розробки, які стануть у нагоді в роботі з будь-якою мовою.
Swift
Якщо ви хочете програмувати для Mac, мова Swift вам просто необхідна. Її розроблено Apple спеціально для використання з macOS, iOS, watchOS та tvOS. Крім того, Swift стала невід’ємною частиною стеку IoT.
C++
C++ поєднує в собі переваги C та додає підтримку класів. Така парадигма підтримує процедурне, узагальнене та об’єктно-орієнтоване програмування, а також абстрагування даних.
Завдяки своїй швидкості мова C++ стала популярною для створення програм, ігор та анімації.
C#
C# призначено для розробки застосунків на платформі .NET в ОС Windows. Це гнучка й проста для вивчення мова загального призначення з синтаксисом, що нагадує Java. Як і C++, C# часто використовують для розробки ігор та програм, особливо для ОС Windows.
R
Якщо ви плануєте займатися статистикою та обробкою даних, вивчіть мову програмування R. Вона має інструменти для статистичного аналізу, прогнозного моделювання, є інтуїтивно зрозумілою та ефективною.
Golang
Ця мова, яка більш широко відома як Go, нагадує своїм синтаксисом мову C. Go може виявитися складною для початківців. Для тих, хто хоче розширити коло своїх навичок, Go буде простою та зрозумілою мовою, тим паче, що в ній лише 25 ключових слів.
Go буде корисною для проєктів з використанням розподілених мереж, хмарних сервісів та інших складних серверних технологій.
Висновки
Популярність мов програмування змінюється з плином часу. Корисно відстежувати показники, які відображають їхню затребуваність з різних точок зору. Тим, хто робить перші кроки у програмуванні, важливо визначитися з напрямком, у якому вони працюватимуть. Тим, хто бажає підвищити свою кваліфікацію, важливо дізнаватися про нові технології, які стають популярними, щоб розвиватися.
Рейтинги допомагають обрати напрямок навчання й розвитку, підказують, які мови та платформи варто опанувати. Залишайтеся в курсі поточної ситуації, щоб бути актуальними як у короткостроковій, так і в довгостроковій перспективах.
Головна > Добірки > Топ-10 найпопулярніших мов програмування
Джерело
