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

0
331
views

Рейтинги языков программирования

Журналисты TechCrunch рассмотрели методики крупных индексов, измеряющих распространённость и популярность языков программирования. Перевод опубликовал сайт DEV.BY. Почему их данные во многом противоречат друг другу?

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

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



ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here