Почему Некоторые Языки Всегда Занимают Первое Место?


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

Как мы уже отмечали ранее, когда речь заходит о самых популярных языках или языках уровня 1 в его терминологии, рейтинги языков RedMonk остаются удивительно последовательными с течением времени. Это тот случай, когда предсказуемость является преимуществом.

Ранжирование проводится раз в два года и повторяет анализ, впервые проведенный в сентябре 2010 года “Датаистами” Дрю Конвеем и Джоном Майлзом Уайтом. Какое значение имеет десятилетие – в 2010 году роль ученого по обработке данных была неслыханной, а термины “Большие данные” и “интеллектуальный анализ данных” были недавно отчеканены. Специалисты по анализу данных пришли к ранжированию относительной популярности языков программирования, чтобы собрать данные о количестве вопросов StackOverflow, помеченных именем языка, и о количестве проектов, использующих этот язык в Github. Они использовали корреляцию, чтобы проверить, что эти две меры относятся к одному и тому же явлению. Они обнаружили, что он находится на уровне 0,8%, и они также отметили, что есть три категории – популярные (вверху справа), не очень популярные (средний регион) и довольно необычные (внизу справа). Вот их график за 2010 год:

(нажмите на диаграмму, чтобы увеличить ее)

Сравнивая это с последней диаграммой, первое, что вы заметите, – это гораздо больше меток на диаграмме-с течением времени было добавлено много новых языков, в то время как несколько, если таковые имеются, были удалены. Что еще более важно, хотя корреляция не так сильна в средней области диаграммы, среди популярных языков она еще сильнее, и это в основном одни и те же языки. 

Специалисты по данным не составили список. Тем не менее, из десяти языков, которые группируются в левом верхнем углу диаграммы, все они все еще присутствовали к тому времени, когда мы впервые сообщили о рейтинге RedMonk в 2015 году – Perl опустился на 11-е место, поскольку CSS был добавлен в микс.

Итак, что же произошло в период с 2015 года по настоящее время? Очень мало, кажется, в верхней части таблицы – Python вытеснил PHP; C++, который был связан с C#, продвинулся вперед. Рубин, который был связан с ними обоими, упал ниже CSS, а C остается на 9-м месте. Objective-C, который занимал 9-е место до последнего рейтинга в январе этого года, когда он снизился до 10-го места и увидел дальнейшее снижение популярности, оставив его на 12-м месте. Более того, его обогнал Swift, который очень быстро поднялся до 18-го места в 2015 году и теперь находится за пределами топ-10.

В своем комментарии к последним рейтингам Стивен О’Грейди начинает с машинописного текста, который продвинулся на два места по сравнению с предыдущим рейтингом, чтобы войти в Топ-10.

Три года назад в это время TypeScript только что прорвался к № 26 после того, как томился в тридцатых годах в течение многих лет. В этом квартале, как упоминалось выше, суперсет JavaScript завершил одну из самых замечательных историй роста, которые мы когда-либо видели в этих рейтингах, впервые заняв первое место в первой десятке после того, как в прошлом квартале он поднялся до 12-го места. При этом он прошел как Objective-C, так и еще один быстрый рост в этих рейтингах, Swift. По иронии судьбы, конкуренция этих двух языков друг с другом, вероятно, позволила TypeScript передать их оба, но это не случайность. Вездесущность JavaScript в сочетании с дополнительной безопасностью, обеспечиваемой TypeScript, оказалась выигрышной комбинацией и привела ее прямо на редкую территорию. Будет интересно посмотреть, сможет ли он сохранить этот ранг, или, как и Свифт до него, это временное усиление. В любом случае, TypeScript-это язык, на который многие делают ставку, двигаясь вперед.

Go привлекает внимание для перемещения двух мест в направлении вниз:

Во втором раунде подряд Go опустился на одно место, на этот раз из-за ничьей с R, занявшим 15-е место, вернувшись на 16-е место в нашем списке. Безусловно, попадание в первую двадцатку само по себе является замечательным достижением; за ним стоят многие популярные, широко используемые и любимые языки. Но при всем своем авторитете и использовании в широко используемых, популярных проектах отсутствие универсальности Go – воспринимаемой или иной – ограничило его преимущества

Котлин также выделяется тем, что остался на 20-м месте вместе с О’Грейди.:

.. этот рейтинг является замечательным достижением, особенно для такого недавно популяризированного языка, как Котлин. Тем не менее, казалось бы, поставив перед защитниками языка вопрос о том, что, если вообще что-то, вернет его на ту траекторию, на которой находится машинопись. Он более универсален, чем Go, и, как и TypeScript, имеет совместимость с чрезвычайно популярным и почти вездесущим языком (Java) в свою пользу, но он также показал незначительную популярность в качестве жизнеспособной замены и альтернативы языку Java (в отличие от платформы Java), что несколько удивительно, учитывая эстетическую и стилистическую привлекательность Kotlin и контекст рынка, в частности некоторые споры вокруг Java и ее руководства.

Да, можно было бы ожидать, что популярность Java будет снижаться по мере роста популярности Kotlin – и точно так же, что TypeScript повлияет на популярность JavaScript. Но вместо этого мы видим, что очень трудно вытеснить самые популярные языки, которые прочно укоренились в качестве основы, на которой строится программное обеспечение. Это не значит, что мы не должны поддерживать новые языки, особенно когда они могут сосуществовать с устоявшимися, но очень трудно отказаться от того, что у нас уже есть.

Старые языки никогда не умирают, они просто становятся менее любимыми. 


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