Support us

Что не так с рейтингами популярности языков программирования и можно ли им верить?

Оставить комментарий
Что не так с рейтингами популярности языков программирования и можно ли им верить?

Журналисты 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, отчего и кажется более правдоподобным, хотя и не исчерпывающим.

Эта статистика — очень важная вещь: она составляется не только из любопытства или для оценки состояние отрасли. На основе текущей информации о популярности языков и прогнозов востребованности люди делают выбор, какой из них учить или не учить, какие искать вакансии и от каких предложений отказываться. И то, что эти данные сильно разнятся по рейтингам, может сбивать с толку.

Место солидарности беларусского ИТ-комьюнити

Далучайся!

Читайте также
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком.
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
Хотите научиться кодить и освоить алгоритмы? Собрали десять советов с чего начать изучение программирования для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов.
Microsoft запустила обучающий сайт по Java
Microsoft запустила обучающий сайт по Java
Microsoft запустила обучающий сайт по Java
1 комментарий
Разработчик пиратского софта сдал коллегу, который «спиратил» его код
Разработчик пиратского софта сдал коллегу, который «спиратил» его код
Разработчик пиратского софта сдал коллегу, который «спиратил» его код

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.