Анализ изменения популярности языков программирования в выходные дни
12 февраля 2017 года
Дискуссионная площадка Stack Overflow попыталась (Архивная копия от 14 февраля 2017 на Wayback Machine) проанализировать изменение интересов участников обсуждений в выходные дни, когда разработчики не занимаются основной работой и тратят своё свободное время на увлечения или изучение новых технологии. Так как отчёт Stack Overflow ограничен оценкой тегов, прикреплённых к вопросам в обсуждениях, один из работников Google попытался собрать более актуальную статистику и проанализировал динамику внесения изменений на разных языках во всех репозиториях на GitHub, в разрезе выходных и рабочих дней. Данные получены на основе импорта в BigQuery истории коммитов, предоставляемых сервисом GHTorrent (Архивная копия от 25 октября 2020 на Wayback Machine).
Наиболее значительный рост интенсивности использования в выходные 2016 года наблюдается для языка Rust. На втором месте оказался язык программирования шейдеров GLSL (OpenGL Shading Language). Третье место занял язык D. В списке также явно выделяется интерес к функциональному программированию. С четвёртого по двадцатое место занимают Haskell, Common Lisp, Kicad, Emacs Lisp, Lua, Scheme, Julia, Elm, Eagle, Racket, Dart, Nsis, Clojure, Kotlin, Elixir, F# и Ocaml. Места в рейтинге распределены на основе соотношения числа изменений в выходные и рабочие дни, например, в выходные отмечается почти двухкратное увеличение коммитов на языке Rust, по сравнению с рабочими днями.
Последние записи в рейтинге демонстрируют языки, которые становятся невостребованными в выходные. Например, интенсивность разработки на языках Fortran, Visual Basic, Objective-C++, Plsql, Groovy и Objective-C в выходные снижается в два-три раза, что объясняется тем, что данные языки преимущественно используются на рабочих местах в офисе.
При рассмотрении динамики изменения интереса к языкам в разные годы выделяются следующие закономерности: По мере зрелости и общего роста популярности языка Go, перекос использования в выходные и рабочие дни сглаживается. Разработка на Python и C в выходные и рабочие дни распределяется равномерно. Для языка Ruby постепенно наблюдается смещение к разработке в выходные дни. Haskell и Clojure занимают нишу языков, изучаемых в выходные.
Если рассмотреть статистику на основе изменения тегов в Stack Overflow, то выделяется рост интереса к языку ассемблера, что объясняется выполнением домашних заданий студентами. Rust в статистике Stack Overflow не фигурирует, а первое место по росту интереса в выходные занимает Haskell. Например, если в выходные теги с Haskell составляют 0.365%, то в рабочие дни - 0.21%.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.