Языки программирования часто анализируют по разным методикам, после чего и публикуются рейтинги. Их не один и не два, но о самом известном, Tiobe, слышали, наверное, все. Рейтинги часто оспаривают, с ними не согласны многие разработчики и аналитики. Тем не менее, знать о них полезно.
На днях появился еще один — даже не совсем рейтинг, а результаты опроса программистов компанией SlashData. Она опубликовала развернутый отчет с выводами, которые базируются на размере сообществ, связанными с разными ЯП.
Так что выяснили?
Оказалось, что самое большое сообщество — у языка JavaScript. Аналитики утверждают, что в него входит около 25,2 млн участников. На втором месте — Python с 18,2 млн участников, а на третьем — Java с 17,7 млн.
Стоит отметить, что у того же Tiobe иные данные, в нем первую позицию занимает Python, причем еще с октября 2021 г. А вот JavaScript, на момент написания этого материала — лишь шестую. Этот рейтинг формируется на основе таких факторов, как объём запросов о конкретном языке в популярных поисковых системах, активность обсуждений его на профильных ресурсах, а также количество вакансий, требующих определённые навыки программирования.
Наиболее активно растущее сообщество — у Rust, сейчас у этого языка 4 млн участников, и комьюнити продолжает расти. За последний год этот показатель вырос сразу на 30%, а за два года — удвоился. В качестве одной из возможных причин роста аналитики отмечают большое количество энтузиастов Rust, которые кодят на этом ЯП благодаря средствам для безопасной работы с памятью и беспроблемного создания высокопроизводительных приложений.
Сообщество JavaScript тоже растет, за год количество участников увеличилось на 17%, а это сразу 4 млн программистов. К слову, в ходе опроса этот ЯП отмечали, в основном, разработчики с опытом от трех лет. Объяснить это можно тем, что опытные кодеры рано или поздно начинают осваивать JavaScript, поскольку он им оказывается нужен по работе.
В прошлом году Python, по версии SlashData, был третьим. Получается, что этому ЯП за год удалось догнать и перегнать Java. У конкурента количество участников увеличилось на 1,2 млн за тот же год. Возможно, считают в SlashData, такой активный рост Python вызван бурным развитием отрасли искусственного интеллекта и машинного обучения.
Неплохо себя показывает и сообщество Go, которое с 1 квартала 2022 года увеличилось с 3 до 4.7 млн разработчиков. Рост комьюнити Go за два года составил 55%, но за последний год снизился до 10%. При этом роста Go оказалось достаточно для того, чтобы сместить с 10 места в рейтинге язык Swift.
Отстающими стали такие языки, как Objective-C (2,7 млн), Ruby (2,5 млн) и Lua (1,8 млн).
Что касается опроса, то в нем приняли участие 10 тысяч разработчиков из 135 стран. Путем экстраполяции аналитики выяснили, что в мире насчитывается примерно 43 млн активных программистов.
Что еще?
В мае выявил интересные колебания популярности ЯП рейтинг Tiobe. Он показал, что востребованность Fortran и COBOL, двух очень старых языков программирования, вовсе не падает, а растет.
Тогда выяснилось, что Fortran показал резкий рост в рейтинге за последний год, и это пока лучший результат за 23 года существования этого языка. Возможно, скачок популярности возник из-за восстановления интереса к Fortran в некоторых областях, где требуются такие высокопроизводительные вычисления, как научные и инженерные расчёты. Не исключено, что Fortran становится снова актуальным для решения определённых задач с появлением новых технологий и развитием вычислительной техники.
COBOL же показал чуть более скромный результат, заняв 20 строчку в рейтинге популярных языков программирования и поднявшись всего на 6 позиций. Но это не лучший показатель за последние годы — в 2001 году COBOL стал 8-м по популярности среди программистов.
Нельзя сказать, что востребованность Fortran и COBOL обусловлена их превосходством над современными языками — Python, Rust, Java и ЯП семейства С. Скорее всего, внешние обстоятельства способствуют вынужденному интересу разработчиков к устаревшим языкам. Программное обеспечение, написанное на COBOL и Fortran, продолжает использоваться в различных отраслях. Например, оно широко применяется в области инженерных вычислений. Кроме того, программное обеспечение, написанное на COBOL, нередко встречается в американских государственных учреждениях. На Хабре часто пишут о том, что этот ЯП вот‑вот заменят, ведь IBM и другие компании придумали инструменты, позволяющие портировать старое ПО с новым кодом. Но это очень небыстрый процесс.
Стоит отметить, что Fortran самостоятельно достиг топ-10 в рейтинге Tiobe, в то время как COBOL получил дополнительную поддержку со стороны корпорации IBM. В 2020 году выяснилось, что американская служба занятости полностью зависит от программного обеспечения, написанного на COBOL. И по сей день в некоторых сферах ощущается острая потребность в специалистах, владеющих этим языком.
Если говорить о других ЯП и Tiobe, то аналитики отмечают рост Rust, который занимает в этом рейтинге 17 позицию. В 2012 году он был на 211 месте. Впечатляющий рост.