Двадцать лет Java и C крепко держались за 1−2 место в рейтинге и время от времени менялись местами. Но в октябре 2021 года их обошёл Python. В комментарии slashdot Гвидо ван Россум, создатель Python, отметил:
Честно говоря, я не знаю, какого ответа вы от меня ждёте… Конечно, для меня это большая честь, и я хочу поблагодарить все сообщество Python за то, что сделали язык таким успешным.
На самом деле, первое место Python — заслуга не столько его сообщества, сколько самих C и Java, которые за последний год очень сильно сдали свои позиции в рейтинге. Если бы не это, Python пришлось бы остаться на третьем месте — ведь его рейтинг за последний год практически не изменился.
Вот что думают об этом пользователи Reddit
Имейте в виду, столь резкое падение популярности C, скорее всего, является каким-то краткосрочным отклонением от нормы в методике TIOBE — ведь его популярность колебалась на уровне от 15% до 20% на протяжении почти всего двадцатилетия. В 2004 году уже было подобное событие — тогда обвалился рейтинг Java. Представители TIOBE обвинили в этом изменение алгоритмов Google и в срочном порядке внесли корректировки в свою методику. В 2017 г. по непонятным причинам C на какое-то время тоже резко упал в рейтинге — и сегодняшнее падение очень похоже на тот случай. Я предполагаю, что Python понадобится еще два-три года, чтобы стабильно прописаться в топе рейтинга и обогнать C по-настоящему.
Разве больше 90% встроенных систем в настоящее время не используют C? Считают ли в TIOBE дубликаты строк кода — например, в одном автомобиле около 1 миллиарда строк на C, а всего произведено 100 таких автомобилей. Как учитываются такие объёмы — как 100 миллиардов строк?
Я предполагаю, что падение C связано с шумихой вокруг Rust и Go, и, возможно, продолжающейся нехваткой чипов — из-за этого некоторые разработчики встраиваемых систем могут переключаться на другие языки. Надеюсь, что проблема нехватки чипов как-то разрешится в ближайшем будущем — иначе индекс TIOBE больше не будет иметь никакого смысла.
То, что C возглавлял рейтинг, всегда казалось какой-то ошибкой методологии — в реальности он и близко не является одним из лучших или популярнейших языков уже больше 15 лет. Вспоминаю посты, от которых смешно и больно: «Почему так сложно найти работодателей, которые ищут C-программистов, если это лучший язык в рейтинге TIOBE?» — так уже много лет пишут разочарованные и обманутые джуны.