Что может быть лучше сравнения популярности и использования языков программирования в интерактивном режиме? Главный помощник программисту в этом деле, как известно, — сайт GitHut, использующий данные сервиса GitHub для сравнительного рейтинга актуальности языков, пишет i-programmer.info.
Трудно переоценить возможность наблюдать за тем, как другие пользователи выбирают языки программирования. Мы тратим много времени на усвоение языка и его экосистемы, потому не удивительно, что мы хотим знать как можно больше про наш объект наблюдения.
Сервис GitHub стал основным способом размещения ИТ-проектов и их совместной разработки. Как результат, данные о количестве проектов, написанных на тех или иных языках, дают представление об их популярности.
Если быть более точным, рейтинг языков формируется исходя из данных об активных репозиториях по каждому из них. Глядя на общее количество пушей, пушей на количество репозиториев и новых форков на количество репозиториев, можно получить представление о том, насколько сообщество этого языка активно на GitHub. Вы также можете обратить внимание на показатель числа проблем на репозиторий и количество новых подписчиков на репозиторий, но данная информация менее понятна для восприятия.
«Дополнительная информация кроется во множестве записей, не указывающих язык программирования. То же можно сказать и о невозможности определить язык репозитория при создании. Из-за этого не представляется возможным назвать наиболее популярные языки в зависимости от количества недавно созданных репозиториев. Потому значение активности (количества внедрённых изменений) считается наилучшим показателем популярности языка программирования», — отмечает GitHut.
На githut.info вы можете выбрать любой язык по горизонтали и увидеть его положение в рейтинге по другим параметрам. Верхнюю строчку занимает JavaScript с наибольшим количеством репозиториев и пушей. Однако среднее количество пушей на репозиторий и количество новых форков указывает на то, что этот язык используется не так активно, как некоторые другие.
В целом, чем новее язык, тем меньше по нему репозиториев. В то же время, такой язык имеет более высокий средний показатель использования.
Существуют также любопытные различия в поведении языков программирования. К примеру, обратите внимание на язык R. У него нет большого числа репозиториев на GitHub и количество пушей на репозиторий сравнительно низкое. Тем не менее, R занимает первое место по количеству новых форков. Почему? Получается, для статистических программ проще взять репозиторий целиком и подправить его, чем внести необходимые изменения в основной проект?
Такая же картина характерна и для нового языка Swift от Apple.
Конечно, при упомянутых статистических расчётах невозможно избежать ошибок. Большой проблемой GitHub также является классификация проектов на основе используемых в нём расширений файлов. Такие показатели нередко могут быть ошибочными. Поэтому не воспринимайте рейтинг как истину в последней инстанции.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.