В сети легко находится множество источников, где приводится современная статистика использования языков программирования в мире. Одним из самых известных индикаторов является TIOBE Programming Community Index. Однако все это в большинстве — общемировая статистика, а как обстоит дело в России? Отличается ли Россия от остального мира, и если да, то как?
Для того, чтобы оценить популярность того либо иного языка, необходима выборка, количественно показывающая использование одного языка сравнительно с другими. Для этого подходят, например:
- продажи или наименования книг
- предложения вакансий
- проекты с открытым кодом в GitHub
- группы и форумы
Основой для предлагаемой читателям оценки являются темы на сайтах вопросов и ответов по программированию универсальной направленности (независимо от языка или платформы) в мире и в России, а именно StackOverflow.com и HashCode.ru. Почему взяты именно эти сайты?
Stackoverflow.com — это оригинальный сайт, где на высоком профессиональном уровне спрашиваются и отвечаются вопросы, связанные с разработкой программного обеспечения. Сайт содержит более 2 миллионов вопросов, из них 81% отвечено (согласно критериям принятым на сайте).
HashCode.ru — это наиболее успешная попытка в России из известных автору (самый популярный сайт подобного рода) перенести оригинальную идею на местную почву: сайт содержит порядка 30 тысяч вопросов, из них 80% отвечено. На форуме общаются более 12 тысяч профессиональных программистов.
Популярность языка программирования будет оцениваться по количеству вопросов, отмеченных ярлыком, соответствующим какому-либо языку.
- Считается общее количество вопросов
- Считается количество вопросов по метке
- Считается удельный вес (доля) вопросов по ярлыку на сайте
- Языки ранжируются в соответствии с удельным весом на сайте
Полученная оценка будет отражать популярность языка программирования, в случае StackOverflow — в мире, в случае ХэшКода — в России. Эта оценка будет достаточно грубой, поскольку заранее неизвестно насколько статистически представительна взятая выборка (так же как трудно оценить результаты голосования в целом по стране, зная результаты выборов в отдельном поселке).
Итак данные, актуальные на момент написания статьи.
StackOverlow:
Язык программирования | Количество ярлыков | Удельный вес | Номер в рейтинге |
Всего | 2 671 349 | 100% | |
C# | 268 459 | 10% | 1 |
Java | 209 076 | 8% | 2 |
PHP | 193 354 | 7% | 3 |
JavaScript | 177 820 | 7% | 4 |
jQuery | 153 756 | 6% | 5 |
C++ | 110 727 | 4% | 6 |
Python | 93 826 | 4% | 7 |
MySQL | 82 655 | 3% | 8 |
Objective-C | 72 639 | 3% | 9 |
SQL | 70 277 | 3% | 10 |
ХэшКод:
Язык программирования | Количество ярлыков | Удельный вес | Номер в рейтинге |
Всего | 11 104 | 100% | |
PHP | 2 180 | 20% | 1 |
C++ | 1 170 | 11% | 2 |
Java | 1 128 | 10% | 3 |
JavaScript | 1 112 | 10% | 4 |
C# | 741 | 7% | 5 |
MySQL | 639 | 6% | 6 |
Delphi | 595 | 5% | 7 |
jQuery | 497 | 4% | 8 |
C | 390 | 4% | 9 |
Python | 390 | 4% | 10 |
Какие очевидные выводы можно сделать, сравнивая данные двух сайтов?
- В мире самый популярный язык — C#, в России — PHP.
- В обоих случаях в первую тройку лидеров входят Java и PHP.
- Неравномерность использования языков в России выше, чем в мире.
При этом стоит помнить, что C# — основной на сегодня язык программирования платформы Windows, Java — платформы Android, PHP — платформы LAMP.
Автор: DevExpert