Анимированная диаграмма, которой за последние несколько дней поделились несколько сообществ программистов Reddit R, дает интересный обзор того, как языки программирования конкурировали за внимание на протяжении более десяти лет.
Рассмотрев рейтинг лучших языков программирования IEEE Spectrum только на прошлой неделе, я намеревался на некоторое время обратить свое внимание на темы, отличные от популярности языка. Однако эта анимация из глобального тестирования приложений с использованием данных переполнения стека слишком хороша, чтобы ее упускать, и я не приношу извинений за то, что поделился ею с вами.
Диаграмма появляется в последнее время на r/dataisbeautiful, суб-reddit, предназначенном для визуализации, которая эффективно передает информацию.
В этом видео показаны самые популярные языки программирования на переполнении стека с сентября 2008 года [OC] из r/dataisbeautiful
Оригинальным источником видео был блог Global App Testing Blog, где он был частью длинного поста под названием Picking Apart Stack Overflow Ника Робертса, который объясняет, что он основан на относительном количестве вопросов о переполнении стека для каждого из 11 языков программирования. По словам загрузчика, qaops, который также создал визуализацию, данные были проанализированы с помощью Pandas (библиотека Python), а затем визуализированы с помощью D3.js (библиотека JavaScript) и, наконец, подправлена в Adobe After Effects (программное обеспечение для рендеринга графики).
Одним из комментариев, уже сделанных на r/dataisbeautiful, является:
Это немного вводит в заблуждение — дело не в том, насколько популярен каждый язык, а в том, сколько вопросов/ответов публикуется, связанных с ними, в переполнении стека, что в значительной степени НЕ является голосованием за популярность.
Это действительно верный комментарий. Тем не менее, переполнение стека Qs является одним из компонентов, используемых другими рейтингами, ищущими «топовый» язык программирования, такими как интерактивный рейтинг IEEE Spectrum и анализ популярности RedMonk, а также просмотр анимации, которая, по-видимому, довольно хорошо отражает тенденции с течением времени.
Еще одна диаграмма в посте Ника Робертса показывает общее количество вопросов по переполнению стека для 11 популярных языков с 2008 года. Он ставит JavaScript на первое место над Java на втором месте и используется в качестве списка языков, которые появляются в видео.
На самом деле в видео включены два других языка — Perl, который начинается на 10-м месте, выпадает в конце 2008 года и возвращается только один раз. C начинается с № 8, и хотя он выпадает очень ненадолго, он никогда не поднимается в верхнюю половину таблицы, несмотря на то, что другие рейтинги показывают его стабильно в топ-5. Это больше связано с тегами переполнения стека и сложностью устранения неоднозначности C и C#, а также может объяснить, почему язык, который начинается в верхнем слоте, занимает позицию C#, которую он сохраняет до марта 2012 года. Затем он опускается до #4, где достигает стабильности до 2016 года, когда его обгоняет Python.
Python, отскочив в нижней половине графика до середины 2012 года, превосходит C++, чтобы занять 5-е место, пока он не начнет почти плавно продвигаться к вершине в 2016 году, наконец, вытеснив JavaScript, который был № 1 почти непрерывно с июля 2013 года, только в ноябре 2018 года, когда данные заканчиваются.
R впервые появляется в марте 2014 года, когда он ненадолго вытесняет Ruby из #10. В следующий раз он появляется в сентябре 2014 года, только чтобы быть нокаутированным Свифтом, К 2016 году R прочно находится в нижней половине лиги, но никогда не поднимается выше № 6. Свифт тем временем, поднявшись на 7-е место в октябре 2015 года, оказался на 9-м месте.
Мне было весело наблюдать, как языки участвуют в танце, сопровождаемом довольно эффективной звуковой дорожкой. Надеюсь, вам это тоже понравится. Спасибо глобальному тестированию приложений за сжатие данных переполнения стека.