El índice TIOBE ( Índice de la comunidad de programación TIOBE ) es un índice que evalúa la popularidad de los lenguajes de programación , basado en contar los resultados de las consultas de búsqueda que contienen el nombre del idioma (una consulta como +"<lenguaje> programación" ) [1] .
Para formar el índice se utiliza una búsqueda en varios de los portales más visitados (según Alexa ): Google , Blogger , Wikipedia , YouTube , Baidu , Yahoo! , Bing , Amazonas . El índice se calcula mensualmente. La información actual se proporciona de forma gratuita, pero las estadísticas de períodos prolongados solo están disponibles mediante el pago de una tarifa (de 1,5 a 5 mil dólares estadounidenses).
Los autores del índice creen que puede ser útil para tomar decisiones estratégicas.
Según los creadores, el índice TIOBE no clasifica los idiomas por la calidad o la cantidad de código escrito [2] . El proyecto implica que puede haber una correlación entre la cantidad de páginas encontradas y la cantidad de ingenieros, cursos y trabajos.
El nombre de la empresa, TIOBE ( La importancia de llamarse Ernesto ) es una referencia a la obra teatral de Oscar Wilde La importancia de llamarse Ernesto [3] .
El método de cálculo del índice es muy sensible a los algoritmos y políticas internos de los motores de búsqueda, en particular, al algoritmo para estimar el número de páginas encontradas. Por ejemplo, en abril de 2004, después de que el motor de búsqueda de Google limpiara las formas deshonestas de promocionar sitios, hubo una fuerte caída en el valor del índice para Java y C ++ , aunque permanecieron en la parte superior de la tabla. Para combatir tales fluctuaciones, TIOBE ha comenzado a utilizar más motores de búsqueda.
Es utilizado por muchos autores en artículos científicos al comparar la popularidad de los lenguajes de programación, a pesar de sus técnicas indirectas propietarias y el costo de un conjunto de datos iniciales [4] .
TIOBE se centra en los lenguajes completos de Turing , por lo que no se explora la popularidad de, por ejemplo, XML, HTML o SQL básico . Al mismo tiempo, las extensiones de SQL como PL/SQL y T-SQL se incluyen en el índice. [una]
Además de la integridad de Turing, los autores del índice requieren que el lenguaje en estudio tenga un artículo de Wikipedia que establezca claramente que el lenguaje es un lenguaje de programación. Según este criterio, Ruby on Rails , Excel, Android, Boost, Cocoa, ASP, AJAX no se incluyeron en el índice . [una]
Cada año, desde 2003, los autores de TIOBE eligen el idioma del año ( Programing Language of the Year ) [5] :
Tim Bunce, autor de Perl DBI , ha criticado el índice y los métodos utilizados en la clasificación. En particular, argumentó que la calificación es vulnerable a las trampas por parte de los partidarios de un idioma en particular. [6]