Ранжирование языков


Соберите двух программистов в комнате, и разговор, или спор, скоро перейдет к тому, какой язык лучше. Нет, это неправда, вам нужен только один программист в комнате…

Ранжирование языков. Языки программирования

Итак, какой язык самый лучший, самый популярный и т.д.?

Интересно то, что существует не так уж много достоверных фактов о том, кто что для чего использует. Это, конечно, позволяет аргументу работать и работать. Теперь два участника веб-сайта Dataists изобрели умный способ использования общедоступных данных, чтобы, по крайней мере, дать представление о том, как языки соотносятся друг с другом в их реальном использовании.

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

Один из способов проверить правильность этих мер-посмотреть, насколько они коррелированы.

Каков результат?

Эти две меры коррелируют на уровне 0,8, и это означает, что они в основном измеряют одно и то же. Что еще более интересно, так это то, что график регрессии показывает, что языки действительно делятся на три категории — популярные C#, Java, Python, Ruby и т. Д.; Не столь популярные — Scheme, Visual Basic, Fortran и довольно необычные — Eiffel, Boo, Ada и т. Д.

Нажмите для увеличения изображения — диаграммы из списков данных.

В основном диаграмма соответствует предубеждениям большинства людей (то есть моим собственным) относительно языков, поэтому она, по крайней мере, имеет юридическую силу. С другой стороны, что делает Visual Basic так низко и рядом с ассемблером? Это реально? И почему Delphi и F# такие выбросы? Я уверен, что вы можете придумать свои собственные загадочные вопросы.


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