Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Топ-10 мов програмування в Україні, 2010–2021. Динамічна інфографіка

11 років ми складаємо рейтинг мов програмування. Вперше ми взяли дані за всі роки та подивилися, як змінювалася популярність мов серед українських програмістів.

Нижче динамічна інфографіка щодо найпопулярніших (тих, що використовують у роботі) та найулюбленіших (тих, які хотіли б використовувати у роботі) мов програмування за 11 років.

Якою мовою пишете для роботи зараз, 2010–2021 рр.


Бачимо, у 2010-му найпопулярнішою була C#, а в десятці можна було побачити Pascal/Delphi й Perl. У різні роки в топ-10 також з’являлися і зникали PL/SQL, 1C, Objective-C, Go, Scala.

Яку мову програмування обрали б зараз, 2010–2021 рр.


Цікаво, що майже 8 років Java була найулюбленішою мовою серед розробників. Саме їй найчастіше віддавали б перевагу фахівці, якби починали комерційний проєкт і мали свободу вибору. Але з 2020-го на перше місце вирвався Python, а цього року — C#.


Читайте також «Рейтинг мов програмування 2021».


Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити технічні статті та обговорення.


Інфографіка: Ігор Яновський

👍ПодобаєтьсяСподобалось24
До обраногоВ обраному5
LinkedIn

Схожі статті




71 коментар

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

А що сталося з C++ ?
Таке різке падіння з 14% до 4% ... всi перейшли на C # і Java?

Мне кажется дело в непропорциональном росте абсолютных цифрах. То есть С++ тоже вырос, просто не сильно

Мені здається, що у C ++ зараз не дуже велика ніша. Різні legacy проекти, embedded пристрої, де потрібен крутий performance, можливо гри?

На діаграмі показані якісь цифри, я їх інтерпретував як кількість розробників. Для С++ та цифра в три рази зменшилася.

Обратите внимание, на диаграммах слева сверху

Частка програмістів, % →

Дякую, що звернули мою увагу, а то я вже було помилково вирішив, що більше 10 тисяч С++ розробників кудись перекваліфікувались.

Тож в процентах, а за 10 лет количество программистов выросло в 10 раз, если не больше.

Так, дійсно, я чомусь абсолютно безпідставно кому сприйняв не як розділювач між цілою частиною процента і дробовою, а як розділювач між тисячами і десятками, неправильно інтерпретувавши процент С++ програмістів як число С++ програмістів.

всi перейшли на C # і Java?

Швидше не «всі перейшли», а «всі новенькі почали з». І не тільки з шарпа та джави, а й Python та JS. Виявилося, що це працює, байти рахувати не треба, поріг входу нижчий, зарплати не гірші.
Але всьому колись прийде кінець. Бажання користувачів та бізнес-вимоги ростуть безмежно, а частоти процесорів, кількість ядер та гігабайтів якось вже не ростуть. І ми повернемося назад до плюсів (ну і, може, расту).

А взагалі приємно згадати минуле.
Java в 2015-му році була на вершині — 26%, а все тому що в 2014 році вийшла Java 8, яка всіх порвала і зараз переважно і використовується. Більше такого успіху не було ...

Думаю дело в рассвете мобайла несколькими годами ранее, который, как оказалось, прекрасно аутсорсится, а потом появления Котлина, который мобайл назад из джавы вытянул

Можливо і так. Android розробники масово перейшли на Kotlin, на жаль, але Java індустрія їх втратила.

Дякую за діаграми.
Я якось упустив цей момент. Чому Objective-C з 5% в 2014 році після випав з обойми? Чим Swift крутіше?

шарп удивил канешно

так популярність рівномірно падала, а тут раптом рраз — і навпаки.

можливо це пов’язано із .net core

про unity не скажу, але от коли вийшов .net core який став до того ж кросплатформенний то мені якось перехотілося на java переходити хоча раніше такі думки (або навіть плани) були.

Было бы круто, если бы года можно было скроллить самому за ползунок или mouse wheel

Діаграми — агінь! Сидів, дивився і вболівав за С++... :D

Несправедливо щодо JS vs інші. JS на фронт-енді альтернатив немає, тому в нього такий великий відсоток. На першому графіку видно, що його популярність фактично співпала із випуском все більш потужних смартфонів. Через це, відпала потреба в мобільній версії сайту, яка була популярна до 2011 року.

Если смотреть по статистике на Джинни то видно что и Нода ну прямо очень стремительно набирает популярность последние годы. И это в условиях конкуренции выше чем где либо

Було б цікаво викласти динаміку на Ютуб, ще й з музикою як на цьому каналі (ідеально для таких даних) ;-)
www.youtube.com/watch?v=iaVRplWKkxo

Викладали:
www.youtube.com/watch?v=c_o6UhZPItE
ставте лайк, підписку і дзвіночок :)

Щодо Java. Oracle — активно її розробляє, але натомість неодноразово намагалися зробити комерційне використання — платним. А також Oracle має довгу судову тяжбу із Google стосовно Java і Andriod. З того моменту — в використанні мови йде спад. C# по суті мало не єдина альтернатива Java, а фактично її прямий клон.

OpenJDK — використання безкоштовне (в тому числі і в контейнерах)

Крім того, Java EE більше не залежить від Oracle, а розробляється Eclipse Foundation (тому і була перейменована в Jakarta EE)

Странно, что на Kotlin так мало хотят писать

У Kotlin-a нет своей ниши как и у Groovy. Это скрипиовый сателлит Java. Пока что он просто вытесняет Groovy как более совершенный (без багов и танцев с бубном c версиями компилятора и т.п.) скажем в Gradle. На хайпе и коммерческой раскрутке от JetBrains он пыхнул, но Java никогда не сможет заменить.

Какой скриптовый сателлит? Kotlin — компилируемый язык со строгой типизацией. Да, Java ему не заменить, но, ихмо, может сильно облегчить разработку под JVM.

Ну мое мнение — это дело вкуса. Это просто другой синтаксис, принципиально нового ничего язык не привносит. Как и Scala, как и Groovy. Язык стал заложником собственной идеи, для совместимости с ранее созданным Java кодом компилятор генерирует JVM байт код. И не решает главную проблему Java для backend разработки — накладные расходы на преобразование байт-кода в машинный код и чрезмерное потребление памяти. Т.е.
сама JVM. Тоо что хорошо для апплетов и скриптов — для бекенда плохо. Языки типа Go lang, D и Rust как раз решают этот вопрос — но на них пока что мало написано, нет развитых инструментов вроде Spring, Hibernate и т.п.

Главная проблема современной промышленной разработки — не скорость, а maintainability. Kotlin как раз и призван ее решать, за счет более «чистого» и современного синтаксиса. А скорость, где она нужна, достигается уже сейчас in time compilation в JVM и технологией GraalVM.

Это требует вычислительных ресурсов — т.е. денег. Вот уже 10 лет все время борюсь с низкой производительностью приложений, и недостатком вычислительных мощностей. Пока что был только один проект где заказчик сказал — без проблем мы просто добавим ещё памяти.

Интересно, какими задачами вы занимаетесь на Java? По моему опыту, если нет большого message flow (а оно бывает редко), о производительности можно просто не думать.

e Commerce. У нас нельзя не думать о производительности, просто все остановится и очень быстро. Впрочем часто забивают, отдают на откуп нашим азиатским друзьям из солнечной Индии — потом остается разве что сыпать голову пеплом. Впрочем сама Java тут не причем. Запомнил фразу из книги Зубков С.В. Assembler «не существует языка защищающего от не эффективного программирования». И дальше куча примеров когда код написанный на ассемблере — работает крайне хреново, и хуже аналогичного на С.

Ну мое мнение — это дело вкуса. Это просто другой синтаксис, принципиально нового ничего язык не привносит. Как и Scala

Ага. Учитывая, что Scala вышла когда до Java 8 оставалось дето года 4, то таки ничего нового она не привнесла, 100%. Это было что то типа Java 20++++...

Якраз для цього і була розроблена технологія Kotlin/Native, яка перетворює Kotlin код в машинний. Причому розмір бінарників набагато менше, ніж якщо використовувати GraalVM

говорить что Scala ничего принипиального не привносит, может только человек который в Скале не разбирался. Банальный пример: присвойте переменной с типом List переменную типа List и наслаждайтесь результатом :)

присвойте переменной с типом List переменную типа List

Не может быть, поддержку односвязных списков ввели в синтаксис! Я где то слышал что в LISP-е так тоже можно ru.wikipedia.org/wiki/Лисп :) Наверное у Scala подсмотрели. Groovy тоже видимо ворует идеи docs.groovy-lang.org/...​ing-with-collections.html И Haskell www.haskell.org/tutorial/goodies.html

лол комментарий просто не корректный :) надо читать как «переменной с типом List[BaseClass] переменную типа List[DerivedClass]» треугольная скобочка как тег воспринимается (((

Java ему не заменить

В основном из-за legacy кода?

Я так понимаю, писать на Java vs Kotlin, как писать на С# 2 или С# 9.

Скорее как на Lisp и C. Язык более функциональный чем императивный. Впрочем и в Java начиная с 8-й версии грани стёрлись. Ну и синтаксис очень сильно на любителя. Java — коммерческий императивный язык с C подобным синиаксисом. В большинстве случаев не нужно ничего лишнего выдумывать — просто реализуеш свою идею в код. Kotlin — ML подобный синтаксис. Если нравится синтаксисы изучать — Kotlin, TypeScript, Rust — самое то. Ну и JetBrains — признались что с Kotlin они поняли что язык развивается по тому же принципу что и продукт, популярен тот который лучше рекламируют.

Kotlin і Java прекрасно один одного доповнюють. Ви можете в одному проекті писати і Kotlin, і Java код, і імпортувати типи з однієї мови в інший, і навпаки, якщо це потрібно.

Java ему не заменить

На самом деле, Kotlin может полностью заменить Java, как и наоборот. Поскольку после компиляции мы получаем практически тот же jvm-байткод.

Когда скажем напишут ORM framework, хотя бы на подобие MyBatis не говоря уже о Hibernate на Kotlin или Spring MVC или RxJava. Тогда можно будет сказать — что да сможет заменить.

Kotlin умеет работать со Spring. Подозреваю, что и с Hibernate уже умеет.

Да, с Hibernate давно дружит.

А сам фреймверк на чем написан ?

а это имеет значение?

Нет своей ниши? Android-разработчики уже несколько лет вовсю пишут на Kotlin, там он практически вытеснил джаву. Kotlin Multiplatform это один из трендовых направлений в мультиплатформенной разработке, бэк можно тоже писать на котлине, но в мире бекенда, как мне кажется, больше привыкли использовать устоявшиеся технологии, поэтому там наверное мало используется.

Хм, вот нет такой информации у меня. Зато есть вот такая Most Loved, Dreaded, and Wanted Languages insights.stackoverflow.com/...​d-wanted-languages-wanted В индексе люблю и использую язык вообще отсутствует, в индексе «очень хочу использовать» — на 6-м месте. В общем тут все как с iPhone-ом — хочу дайте мне два, зачем не знаю — но модно.

ну я сразу открыл и увидел вот такое
drive.google.com/...​mUJuI20c/view?usp=sharing

У Kotlin дуже багато крутих фітч, просто вони не всім відомі, звідси й виникла думка, що Kotlin — це просто синтаксичний цукор.
Я на своїй доповіді буду про це розповідати.
it-simulator.com/...​ava-bitva-desyatirichchya

Язык одной IDE, одно это уже отбивает желание его использовать

Язык одной IDE

вот тут непонятно, можно поподробнее плз?

Можно. Одной из главных (или главной) целью создания этого языка было продвижение своих продуктов и по очевидным причинам, они не заинтересованы и не занимаются поддержкой других IDE или таких протоколов как LSP

до сих пор непонятно, зачем им заниматься поддержкой других IDE и не продвигать собственные, в моем понимании этим должны заниматься разработчики этих самых других IDE. Впрочем, каждый видит недостатки для себя и принимает решение пользоваться/не пользоваться.

до сих пор непонятно, зачем им заниматься поддержкой других IDE и не продвигать собственные

О том же и речь, что незачем. Google например не продаёт IDE, поэтому у них есть gopls (github.com/...​ob/master/gopls/README.md) который можно интегрировать с чем угодно

в моем понимании этим должны заниматься разработчики этих самых других IDE

Это давно уже так не работает. Сейчас есть слишком много разных DSL типа Prisma, ANTLR, диалекты вроде PureScript, всякие Elm и т.д. и разработчики обычно пишут сами языковые сервера и плагины для интеграции. Мир не завязан на одной JetBrains с их ресурсами, есть ещё Emacs, VSCode, Vim, и т.д.

Google например не продаёт IDE

зато активно продвинул Kotlin и Android Studio как основной язык и инструмент разработки под андроид. Который изначально был бесплатным и есть до сих пор (думаю, не обошлось без поддержки гугла)

Мир не завязан на одной JetBrains

Конечно не завязан, но на Kotlin можно педалить не обязательно на idea, можно и на

Emacs, VSCode, Vim, и т.д.

вопрос конечно в удобстве и необходимости такого решения, но возможность-то есть

Гарно зроблено, але дещо складно слідкувати через те, що права межа не закріплена

Дякую, оновили анімацію. Тепер виглядає, може, і не так динамічно, але слідкувати стало зручніше.

навряд. судячи за графіками, від ЖабаСкрипта найгірші очікування, а от ТайпСкрипт рве всіх як Тузик грілку.

А хіба TypeScript можливий без JS? З таким же успіхом можна стверджувати, що Java до прийшла смерть, а Spring живе і процвітає.

Навряд ті, хто обирає ТайпСкрипт мають на увазі ЯваСкрипт. Та й автори статті виділили ТайпСкрипт в окрему мову.
Бо так ми дойдемо до перспектив Делфі лише тому, що вона компілюється в машинні коди, а без машинних кодів ні туди і ні сюди.

Ті, хто обирають TypeScript, не мають вибору — вони змушені спочатку вивчити JavaScript.
Питання закрито:-)

Підписатись на коментарі