Индекс TIOBE
Индекс 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]:
- 2021 Python
- 2020 Python
- 2019 C
- 2018 Python
- 2017 C
- 2016 Go
- 2015 Java
- 2014 JavaScript
- 2013 Transact-SQL
- 2012 Objective-C
- 2011 Objective-C
- 2010 Python
- 2009 Go
- 2008 C
- 2007 Python
- 2006 Ruby
- 2005 Java
- 2004 PHP
- 2003 C++
Критика
Tim Bunce, автор Perl DBI, критиковал индекс и методы, используемые при ранжировании. В частности, он утверждал, что рейтинг уязвим для «накруток» сторонниками того или иного языка.[6]
Примечания
- TIOBE Programming Community Index Definition.
- TIOBE index web site, www.tiobe.com; requires JavaScript is not about the best programming language or the language in which most lines of code have been written
- TIOBE Company (англ.). Дата обращения: 10 ноября 2012. Архивировано 24 ноября 2012 года.
- 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.»
- TIOBE Index .
- Bunce, Tim. TIOBE Index is being gamed, TimBunce.org (17 мая 2009). Дата обращения 8 августа 2011.
Ссылки
- Официальный сайт (англ.)
- Данные за последний месяц (англ.)