Дапамажыце dev.by 🤍
Падтрымаць

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

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

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

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

Чытайце таксама
Python больш не самы папулярны на GitHub. Яго змяніў вельмі малады язык
Python больш не самы папулярны на GitHub. Яго змяніў вельмі малады язык
Python больш не самы папулярны на GitHub. Яго змяніў вельмі малады язык
7 каментарыяў
У Расіі лакалізавалі JavaScript
У Расіі лакалізавалі JavaScript
У Расіі лакалізавалі JavaScript
7 каментарыяў
GitHub сабраў ШІ-агентаў OpenAI, Google і Anthropic у адным месцы
GitHub сабраў ШІ-агентаў OpenAI, Google і Anthropic у адным месцы
GitHub сабраў ШІ-агентаў OpenAI, Google і Anthropic у адным месцы
JetBrains: кожнаму шостаму распрацоўшчыку ШІ эканоміць мінімум дзень на тыдзень
JetBrains: кожнаму шостаму распрацоўшчыку ШІ эканоміць мінімум дзень на тыдзень
JetBrains: кожнаму шостаму распрацоўшчыку ШІ эканоміць мінімум дзень на тыдзень
1 каментарый

Хочаце паведаміць важную навіну? Пішыце ў Telegram-бот

Галоўныя падзеі і карысныя спасылкі ў нашым Telegram-канале

Абмеркаванне
Каментуйце без абмежаванняў

Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.

Каментарыяў пакуль няма.