Тройка лидеров не изменилась: на первом месте традиционно Java, на втором JavaScript, а на третьем C#. Go и TypeScript впервые вошли в десятку самых используемых, а Clojure — в двадцатку. Замыкает топ-20 язык R.
Java остается самым распространенным языком программирования, но последние два года доля этого языка значительно сокращается, отмечается в исследовании. Возможно, это связано с развитием альтернативных JVM-языков, а может быть, и с альтернативами самой JVM.
JavaScript по-прежнему растет, но темпы значительно замедлились. Впрочем, картинка меняется, если вспомнить, что TypeScript является расширением JavaScript. Тогда видно, что суммарные темпы роста JavaScript/TypeScript остаются те же.
Доля C# так же медленно понижается. Доля Python растет – он стал доминирующей платформой в Data Science.
Примечательно резкое возрастание роли Go. С одной стороны, легкий порог вхождения сделал свое дело, разработчики «почувствовали» вкус высокоуровневой поддержки конкурентности, с другой — наличие встроенных средств для организации структурированного RPC. Сейчас можно сказать, что Go занял свою нишу.
Переход iOS-разработки на Swift более или менее предсказуем: если в прошлом году Swift использовала где-то половина iOS разработчиков, то в этом году — 76%.
Доля Scala за год осталась практически без изменений. Немного выросло использование C.
Еще примечательно возрастание доли Kotlin практически с нуля до почти 1%. Вероятно, это связано с тем, что Google приняла его официальным языком разработки в Android.
Тут похожая ситуация, разве что уменьшение доли Java более стремительное, как и увеличение доли Kotlin. То же самое с JavaScript и TypeScript. Scala реже рассматривают как язык следующего проекта, хотя все равно больше его текущего использования. Так что заводить в Украину проекты еще возможно. Также можно отметить «вторую волну» интереса к Rust и наличие ядра сторонников Erlang.
Есть ли разница в использовании языков у нас и за границей? Да, и довольно большая. За границей больше пишут на Java, Go и Scala и меньше — на JavaScript, PHP и C#. Впрочем, там характеристики опыта и возраста аудитории тоже другие, так что механически переносить результаты нельзя.
Изучение новых языков и образование
Большая часть опрошенных (52%) планируют изучить какой-то новый язык программирования в следующем году; еще 30% не уверены.
Фаворит этого года — Python, также будут смотреть на Go, TypeScript, Kotlin. Есть люди, еще не знакомые с Java и JavaScript.
По-прежнему большинство респондентов (57%) собираются осваивать новый язык самостоятельно с помощью книг и документации, не прибегая к курсам. Онлайн-курсы будут смотреть 30%, а к помощи офлайн-курсов с преподавателями прибегнут 8%.
В этот раз аналитики предложили также посмотреть, каким был первый язык программирования, изученный разработчиками. Изменения первого языка иллюстрирует то, как меняется система IT-образования в Украине. И она таки немного меняется.
Pascal/Delphi постепенно уходят, все больше людей пишут свои первые программы на C++ (больше, чем на Java). Поэтому есть надежда, что вместо устаревших технологий студенты будут осваивать чуть менее устаревшие 🙂
Финальная таблица
№ | Язык | Доля рынка | Изменения | Основной | Дополнительный | Свои проекты | Индекс удовлетворенности |
1 | Java | 20.67 | -2.7 | 1429 | 945 | 1544 | 0.63 |
2 | JavaScript | 16.54 | 1143 | 3609 | 2322 | 0.61 | |
3 | C# | 14.11 | 975 | 557 | 1083 | 0.77 | |
4 | PHP | 13.05 | 902 | 700 | 1053 | 0.60 | |
5 | Python | 9.76 | +1 | 675 | 1174 | 1150 | 0.69 |
6 | C++ | 4.96 | 343 | 566 | 614 | 0.59 | |
7 | Swift | 3.4 | +1.16 | 235 | 161 | 306 | 0.86 |
8 | Ruby | 2.97 | 205 | 230 | 249 | 0.60 | |
9 | Go | 2 | +1.2 | 140 | 293 | 370 | 0.85 |
10 | TypeScript | 2 | +1.75 | 139 | 917 | 522 | 0.64 |
11 | Scala | 1.55 | 107 | 179 | 184 | 0.77 | |
12 | C | 1.4 | 96 | 354 | 244 | 0.28 | |
13 | 1C | 1.12 | 78 | 50 | 52 | 0.18 | |
14 | Objective-C | 1 | -0.79 | 73 | 285 | 147 | 0.18 |
15 | Kotlin | +0.7 | 64 | 243 | 210 | 0.86 | |
16 | PL-SQL | 68 | 894 | 153 | 0.22 | ||
17 | T-SQL | 55 | 780 | 209 | 0.24 | ||
18 | Pascal/Delphi | 40 | 88 | 129 | 0.3 | ||
19 | Perl | 21 | 97 | 35 | 0.3 | ||
20 | Clojure | 20 | 31 | 71 | 0.75 | ||
21 | R | 20 | 125 | 82 | 0.25 | ||
22 | Apex | 11 | 3 | 1 | 0.18 | ||
23 | ActionScript | 11 | 42 | 38 | 0.3 | ||
24 | Groovy | 11 | 95 | 14 | 0.01 |
Ранее на AIN.UA выходил рейтинг самых популярных языков программирования по версии GitHub.