Все про неё, любимую.
Итак. Я скачал раздельно датафиды по всем годам и обработал их - отдельно - тем же сумматором, что и в предыдущем случае, убавилось только количество столбиков (теперь 10). Отсечка прежняя: не менее 3 матчей, в которых участник появлялся и не менее 3 задач.
График отвечает на вопрос "берем наугад участника топкодера со средним рейтингом между N-1 и N децилями (если не знаете что это такое http://ru.wikipedia.org/wiki/Дециль#.D0.94.D0.B5.D1.86.D0.B8.D0.BB.D1.8C), берем наугад его задачу по которой было Submit или Compiled, какова вероятность, что использовалась Java?" Справа подписано количество учтенных участников.
В 2001 году статистика вероятно, была с ошибками, в более поздней я ошибок не нашел, поэтому начинаю с 2002 года. Что же такое произошло между 2003 и 2004 годом? По вот этой http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html штуке 2003 год был годом языка, который я называть не буду (и вообще это оффтопик). Правда, какое отношение это имеет к Topcoder, данных не имеется.
По поводу новичков. Казалось бы, если на каком-то языке пишет много новичков, то со временем, новичок должен превратиться в опытного и вообще частота использования языка должна от этого расти, а не убывать. А распределение уже много лет как не меняет форму!
Что Java - плохой язык? :о) Ну тогда назови хороший :о)
Собери статистику проходимости задач - где чаще происходит такое, что чувак сдал задачу, и она упала (Passed / Submitted) для С++ и для Java, и сравни. Я могу предположить результат :о)
А если ты не хочешь сказать, что С++ такой хороший, то что ты хочешь сказать :о) Большинство людей тут - будущие и текущие участники ICPC, у которых выбор только между С++ и Java. И в этом выборе Java не хуже чем С++ - и не важно какое там распределение на ТопКодере - распределение на ТопКодере - это просто показатель предпочтений.