Языковой Рейтинг Почти Не Меняется С Течением Времени


RedMonk опубликовала последний из своих двухлетних языковых рейтингов за 3 квартал 2018 года. Топ-10 остается практически неизменным по сравнению с 3 кварталом 2017 года и показывает лишь незначительные изменения по сравнению с 3 кварталом 2015 года.  Отражает ли это отсутствие прогресса или это долгожданная стабильность?

В прошлом мы трижды сообщали о рейтингах языка RedMonk, а также о рейтинге языков, на котором он был основан, — рейтинге популярности языка программирования 2010 года от «the Dataists», Дрю Конвея и Джона Майлза Уайта. Первоначальная методология была изменена на протяжении многих лет, но, как отмечает Стивен О’Грейди, который пишет это упражнение раз в два года, в своем недавнем посте:

Хотя средства сбора изменились, основной процесс остается прежним: мы извлекаем языковые рейтинги из GitHub и Stack Overflow и объединяем их для ранжирования, которое пытается отразить как код (GitHub), так и обсуждение (Stack Overflow). Идея состоит не в том, чтобы предложить статистически достоверное представление о текущем использовании, а скорее в том, чтобы соотнести обсуждение языка и использование в попытке получить представление о потенциальных будущих тенденциях внедрения.

Возможно, вы ожидали, что новые языки заменят существующие с самого первого упражнения, но на самом деле это не так. Языки верхнего уровня, выявленные Конвеем и Майлзом Уайтом, были расположены в алфавитном порядке:

C, C++, C#, Java, JavaScript, Objective-C, Perl, PHP, Python, Ruby, Скрипты оболочки

и сравнивая это с последним рейтингом:

1 JavaScript2 Java3 Python4 PHP5 C#6 C++7 CSS8 Ruby9 C9 Objective-C

отсутствуют только скрипты Perl и Shell, которые были на 10-м и 11-м месте.

Новый участник в топ-10-это CSS, который не был включен в оригинал. Его включение по-прежнему вызывает споры, но, как писал Гарри Фэрхед еще в июле 2015 года:

Я совсем не уверен в том, чтобы поместить туда CSS, но я полагаю, что, хотя это язык разметки, он является полным по Тьюрингу.

Комментируя статический характер Топ-10, О’Грейди пишет::

Как всегда, стабильная производительность наших языков уровня 1 – более или менее первой десятки – одновременно удивительна и неудивительна. Относительно статичная природа десяти лучших языков, безусловно, интересна в технологическом ландшафте, который лучше всего охарактеризовать как сильно фрагментированный и растущий с ускоряющейся скоростью. Однако, с другой стороны, важно отметить, что измеряемые цифры являются нарастающими, и, как и в случае с финансовыми показателями, темпы роста являются самыми быстрыми, когда проекты являются новыми и их все труднее и труднее найти с течением времени. Другими словами, абитуриенты, изучающие новые языки, отстают со дня их выпуска, что делает вытеснение наиболее популярных языков значительной и трудной битвой.

Вот полная картина:

О’Грейди выделяет ряд изменений в рейтинге ниже топ-10 как заслуживающие комментария, начиная с изменений на языках JVM. В прошлом году он сосредоточил внимание на Kotlin, несмотря на то, что в то время он занимал лишь 46-е место в рейтинге из-за своего нового статуса первоклассного языка для Android. На этот раз он снова комментирует Котлин:

Чтобы освежить, общепринятая мудрость вокруг Kotlin заключалась в том, что между его чистым, современным дизайном (который вдохновил Swift) и его повышением до статуса гражданина первого класса на Android, что это не Java JVM-язык, который нужно превзойти. Его производительность в этих рейтингах мало что сделала для того, чтобы препятствовать этому понятию; помимо Swift, это самый быстрорастущий язык, который мы видели. Но, по крайней мере, в этом квартале конкурентам Kotlin на базе JVM удалось повернуть время вспять. Котлин сделал незначительный шаг назад с 27 – го на 28-е, в то время как его коллеги по JVM Scala (12), Clojure (21) и Groovy (21) показали отскоки-некоторые значительные. Это было особенно заметно для Scala, так как она падала в течение трех кварталов подряд, начиная с этого запуска. Что это означает для будущего, еще предстоит определить, и будущее Котлина остается светлым, но его триумфальное восхождение придется подождать еще четверть.

Среди языков, появившихся на сцене с 2010 года, наибольшую популярность приобрели TypeScript и Go, и комментарии О’Грейди о них стоит повторить:

Машинопись упала впервые за несколько кварталов. Это был всего лишь слайд на два места, и язык остается чрезвычайно популярным на 16-м месте в нашем рейтинге, но, тем не менее, он был заметен. После падения на четверть пункта Go отскочил назад, по сути, поменявшись местами с TypeScript на #14. Хотя языки довольно различны в том, где и как они используются, будет интересно посмотреть, как эти языки работают относительно друг друга, продвигаясь вперед, учитывая, что они, похоже, занимают относительно одинаковые места в рейтинге с частотой. 

Наконец, в Топ-10 произошло одно изменение, которое заключалось в том, что Swift, который был связан с Objective-C, был понижен на одно место. По словам О’Грейди, это не слишком беспокоит, и ожидается, что Swift поднимется в рейтинге, поскольку ему удастся стать языком на стороне сервера.

Я нахожу тот факт, что среди языков программирования так мало потрясений, обнадеживающим, и, исходя из опыта, я также согласен с выбором тех, кто входит в топ-10 и даже в порядок трех лучших.


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