Я создал статистику языков, используемых в решениях на Codeforces. Статистика есть за годы с 2010 по 2015, и по языкам программирования в процентах.
Codeforces API
Для парсинга использовал Java и библиотеку org.json для удобного хранения файла формата JSON. Считывается весь текст с запроса contest.status, потом оттуда каждый Submission обрабатывается отдельно
Что именно учитывается
Учитывались посылки ТОЛЬКО с соревнования (participantType = CONTESTANT и OUT_OF_COMPETITION), и ТОЛЬКО те, которые полностью прошли все тесты (verdict = OK). Участники могли бы сознательно использовать непопулярные языки программирования в дорешивании, или сделать десять неудачных посылок, а это не отражает реальное использование языка в контестах.
Объединение языков
Последний контест на время написания блога — Codeforces Round 321 (Div. 2), является самым массовым за весь 2015 год. Его начальная статистика в текстовом виде представлена здесь — http://ideone.com/X4GYBi. Первые три строчки по популярности занимают GNU C++, GNU C++11, MS C++. Несмотря на то, что компиляторы и версии языков различаются, фактически используется один и тот же язык. Поэтому я объединил различные спецификации одних и тех же языков в один язык. Некоторые из них уже не существуют на Codeforces, такие как GNU C++0x или Java 6.
Результаты Surprise Language Round не учитываются. В конце концов, через эти языки нельзя было бы решить "нормальную" задачу :)
Использовались свободные онлайн-сервисы для создания графиков
Все графики сделаны в двух видах — с C++ и без него.
Статистика по годам
2015 год (контесты 501 — 580)
Текстовый вариант.
2014 год (контесты 380 — 500)
Текстовый вариант.
2013 год (контесты 261 — 379)
Текстовый вариант.
2012 год (контесты 140 — 260)
Текстовый вариант.
2011 год (контесты 52 — 139)
Текстовый вариант.
2010 год (контесты 1 — 51)
Текстовый вариант.
Языки из Surprise Language Round-ов за все время работы Codeforces — Picat, Ada, FALSE, Mysterious Language (на самом деле Fortran), Roco, Factor, Secret_171 (на самом деле COBOL), Befunge, Pike, Tcl, Io.
Статистика по языкам
Общий график изменения популярности языков
Итоги
Многие языки являются слишком непопулярными в промышленном программировании, чтобы находить поклонников, которые не променяют их на более удобные для спортивного программирования — их доля равняется одной десятой или даже одной сотой процента от всего количества посылок. Также, по моему мнению, многие языки настолько неудобные для спортивного программирования, что решать контесты на Codeforces в них не имеет никакого смысла.
За 5-6 лет произошли изменения в популярности языков. C++ наращивает долю пользователей. Delphi потерял в популярности в 20(!) раз. Доля FPC и C# упала в 4 и в 3 раза соответственно.
Исходники парсера