Журналисты TechCrunch рассмотрели методики крупных индексов, измеряющих распространённость и популярность языков программирования. Почему их данные во многом противоречат друг другу?
По версии TIOBE, корону и звание лучших языков в мире уже долгое время делят Java и C.
PYPL Index (PopularitY of Programming Languages) двумя ведущими языками называет Python и Java, а С, рейтинг которого почему-то подсчитывается вместе с С++, расположен гораздо ниже и даже не входит в топ-5.
Дело в том, что эти два индекса используют две совершенно разные методологии. Но и то, что в них есть общего, можно поставить под сомнение. TIOBE формируется на основе количества связанных с языком поисковых запросов по наиболее посещаемым порталам, а PYPL основывается на том, с какой частотой пользователи запрашивают руководства по тому или иному языку в Google.
Ни один из методов не отражает ситуацию объективно. Доступность ресурсов в сети — запаздывающий индикатор: когда-то доминирующий мёртвый язык может иметь миллионы древних веб-страниц, годами не обновляющихся сайтов и заброшенных блогов. Частотность поиска учебных пособий может сильно искажаться в сторону языков, которые преподают массово группам студентов. И всё это не показатель того, какие языки распространены среди профессиональных программистов.
Если всмотреться в цифры, можно заметить много сомнительных моментов. Согласно TIOBE, в последний раз C поднялся с минимального за свою историю уровня до «языка года» за 5 месяцев. Можно предположить, что это произошло благодаря использованию C во встроенных системах. А может — как следствие очень не совсем адекватного метода измерения.
Ещё больше в этих рейтингах смущают сравнительные результаты Objective-C и Swift — языков для написания нативных iOS-приложений. Можно допустить, что популярность обоих несколько снизилась на фоне взлёта кросс-платформенных альтернатив вроде Xamarin или React Native. Но очень маловероятно, что после 4 лет, которые Apple продвигала Swift (который на порядок мощнее), Objective-C всё ещё опережает его по распространённости или популярности. Хотя iOS-разработчиков, которые ещё не мигрировали с Objective-C на Swift, осталось очень немного.
Но есть ещё один рейтинг популярности языков программирования. Это ежегодный отчёт GitHub, который включает 15 самых широко используемых языков в пределах платформы. Причём его данные кардинально расходятся со статистикой TIOBE и PYPL.
Согласно отчётам GitHub за 2016 и 2017 годы, безоговорочным лидером среди языков программирования является Javascript. За ним следует Python, далее — Java и с небольшим отрывом — Ruby. Для сравнения, в TIOBE на первом и втором месте расположились Java и C соответственно, далее большой пробел, за которым стоят Python и C++, а Javascript занимает 8-ю строчку. PYPL поместил языки в таком порядке: Python и Java, разрыв, Javascript и PHP.
Цифры GitHub также не отражают полную картину: для подсчёта используется огромный массив данных, но — исключительно по проектам с открытым кодом. Вместе с тем, только GitHub ставит Swift выше Objective-C, отчего и кажется более правдоподобным, хотя и не исчерпывающим.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.