Ретроспектива популярности языка


В последнем издании языкового рейтинга RedMonk Python вытеснил Java, заняв второе место, уступив JavaScript, который удерживает свою давнюю верхнюю позицию. Это вряд ли является неожиданным – в прошлый раз Python и Java заняли второе место. Но когда дело доходит до языков программирования, изменение в верхней части рейтинга является редким явлением и, следовательно, достойным новостей.

У всех членов команды программистов I есть свой любимый язык (или, скорее, языки, так как им пришлось идти в ногу со временем, и в любом случае им нравится пробовать новые альтернативы. Поэтому всякий раз, когда появляется новый опрос о популярности языков или публикуется последний индекс Tiobe, он вновь разжигает продолжающиеся дебаты не только об относительных достоинствах разных языков, но и о достоверности анализа.

RedMonk переоценивает языки каждые шесть месяцев на основе очень простой методологии – корреляции между активностью на GitHub (показатель использования языка) и переполнением стека (показатель уровня интереса). Первоначально этот подход был разработан самозваными “датаистами” Дрю Конвеем и Джоном Майлзом Уайтом в 2010 году, как мы сообщали в то время, см. Анализ был продолжен Стивеном О’Грейди, который комментирует в своей последней статье:

В то время как конкретные средства сбора изменились, основной процесс остается прежним….Идея состоит не в том, чтобы предложить статистически достоверное представление о текущем использовании, а скорее в том, чтобы соотнести обсуждение языка и использование в попытке получить представление о потенциальных будущих тенденциях внедрения.

Как отметил Майк Джеймс еще в 2010 году, это упражнение имеет практическую значимость и хорошо соответствует нашему собственному опыту. 

Помимо представления самого современного анализа, RedMonk предоставляет исторические тенденции с диаграммой, которая обновляется раз в два года Рэйчел Стивенс. Вот последний из них:

Эта диаграмма иллюстрирует определяющую характеристику рейтингов RedMonk, которую мы неоднократно комментировали, заключается в том, что, по крайней мере, на вершине рейтинга они очень последовательны с течением времени, явление, которое мы ранее объяснили в книге ” Почему некоторые языки всегда занимают первое место?”. Это означает, что Python обгоняет Java в этих рейтингах.

Комментируя это изменение со стороны Java, О’Грейди пишет::

Это первый раз, когда мы когда-либо ставили Java в ранг, отличный от первого или второго. Несмотря на то, что другие отчеты преждевременно и ложно называли язык мертвым или списывали его, его высокая производительность в этих количественных рейтингах подтвердила то, что мы наблюдали качественно, а именно, что Java оставалась широко используемой благодаря своей способности находить и удовлетворять новые варианты использования. Однако это правда, что Java никогда не сталкивалась с большей конкуренцией за время и внимание разработчиков, чем сегодня, и, хотя она будет опорой предприятия в течение многих лет, ее традиционное положение не гарантировано. Поэтому будет интересно понаблюдать за Java в ближайшие кварталы, чтобы определить, является ли этот запуск временной аберрацией, новым статус-кво или ранним показателем долгосрочного снижения популярности.

Существует заметная разница между верхней половиной приведенной выше диаграммы и нижней половиной, в которой языки приходят и уходят и наблюдают некоторые драматические сдвиги.  Например, Swift ворвался на 18-е место в 2015 году, ненадолго вошел в топ-10 в 2018 году и теперь кажется довольно стабильным, заняв 11-е место. Еще более примечательно, что Typescript, который вошел в график, занял 17 – е место, как будто из ниоткуда в 2017 году – хотя на самом деле из-за того, что он занимал довольно стабильную позицию за пределами топ-20, – попал в топ-10 в январе этого года и продолжает расти, в настоящее время занимая 9-ю позицию. Go также занял 17-е место, но за два года до Typescript, поднялся до 14-го в 2018 году, но с тех пор снизился до 15-го. Эти более важные движения кажутся очень правдоподобными, как и недавнее появление Котлина, вытеснившего Lua, который сейчас занимает 19-е место, и новичка этого издания Rust, который видит выход Хаскелла из топ-20.


Добавить комментарий