Индекс TIOBE (TIOBE programming community index) — индекс, оценивающий популярность языков программирования, на основе подсчёта результатов поисковых запросов, содержащих название языка (запрос вида +"<language> programming")[1].
Для формирования индекса используется поиск в нескольких наиболее посещаемых (по данным Alexa) порталах: Google, Blogger, Wikipedia, YouTube, Baidu, Yahoo!, Bing, Amazon. Расчёт индекса происходит ежемесячно. Текущая информация предоставляется бесплатно, но статистика за длительные периоды доступна только за плату (от 1,5 до 5 тыс. долларов США).
Авторы индекса считают, что он может быть полезен при принятии стратегических решений.
По заявлениям создателей, индекс TIOBE не ранжирует языки по качеству или количеству написанного кода[2]. Проект подразумевает, что может существовать корреляция между количеством найденных страниц и количеством инженеров, курсов и вакансий.
Название компании, TIOBE (англ. The Importance Of Being Earnest) является отсылкой к пьесе Оскара Уайлда «Как важно быть серьёзным»[3].
Методика расчета индекса очень чувствительна к внутренним алгоритмам и политикам поисковых систем, в частности, к алгоритму оценки количества найденных страниц. Например, в апреле 2004 года после проведения в поисковой системе Google очистки от нечестных способов продвижения сайтов, произошло резкое падение значения индекса для языков Java и C++, хотя они и остались на вершине таблицы. Для борьбы с такими флуктуациями TIOBE начал использовать большее количество поисковых систем.
Используется многими авторами в научных статьях при сравнении популярности языков программирования, несмотря на его косвенные, проприетарные методики и платность набора исходных данных[4].
TIOBE ориентируется на полные по Тьюрингу языки, поэтому популярность, к примеру, XML, HTML или базовый SQL не исследуется. В то же время расширения SQL, такие как PL/SQL и T-SQL входят в индекс.[1]
Кроме Тьюринг-полноты, авторы индекса требуют от исследуемого языка наличие статьи в Википедии, в которой было бы чётко указано, что язык является языком программирования. По этому критерию в индекс не были включены Ruby on Rails, Excel, Android, Boost, Cocoa, ASP, AJAX.[1]
Каждый год, начиная с 2003, авторами TIOBE выбирается язык года (Programming Language of the Year)[5]:
Tim Bunce, автор Perl DBI, критиковал индекс и методы, используемые при ранжировании. В частности, он утверждал, что рейтинг уязвим для «накруток» сторонниками того или иного языка.[6]