Индекс TIOBE

Индекс TIOBE с 2002 по 2022 год

Индекс 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]

Примечания

[править | править код]
  1. 1 2 3 "TIOBE Programming Community Index Definition". Архивировано 10 августа 2012. Дата обращения: 12 августа 2012.
  2. TIOBE index web site, www.tiobe.com; requires JavaScript Архивная копия от 2 июля 2013 на Wayback Machine is not about the best programming language or the language in which most lines of code have been written
  3. TIOBE Company (англ.). Дата обращения: 10 ноября 2012. Архивировано 24 ноября 2012 года.
  4. Daniel P. Delorey, Charles D. Knutson, and Christophe Giraud-Carrier., «Programming Language Trends in Open Source Development: An Evaluation Using Data from All Production Phase SourceForge Projects.» Архивная копия от 5 марта 2016 на Wayback Machine // Proceedings of the Second Workshop on Public Data about Software Development (WoPDaSD 2007), Limerick, Ireland, June 14, 2007. «Many authors, both academic and otherwise, who have written about programming language popularity, … cite the TIOBE Programming Community Index to support their position. … TIOBE index are that it is an indirect, proprietary metric and the data set used to calculate the metric is only available willing to pay the $1500 fee.»
  5. TIOBE Index (англ.). TIOBE Software BV. Дата обращения: 14 июня 2023. Архивировано 12 июня 2023 года.
  6. Bunce, Tim (2009-05-17). "TIOBE Index is being gamed". TimBunce.org. Архивировано 12 августа 2011. Дата обращения: 8 августа 2011.