La empresa de pruebas de software Tiobe, que realiza un seguimiento mensual de la popularidad de la amplia gama de lenguajes de programación disponibles para los desarrolladores de software, ha elegido el C++ como lenguaje de programación de 2022.
A pesar de ocupar el tercer puesto en el índice de enero de 2023 de Tiobe, la popularidad de C++ creció más rápidamente que la de todos los demás lenguajes el año pasado, un 4,26% más que en enero de 2022, según la empresa.
Los subcampeones de este año fueron C, el segundo lenguaje más popular, que creció en popularidad un 3,82 %, y Python, el lenguaje principal, que creció un 2,78 %. Habiendo caído desde el tercer lugar, Java ahora ocupa el cuarto lugar, con un crecimiento del 1,55%.
«La razón de la popularidad de C++ es su excelente rendimiento sin dejar de ser un lenguaje de alto nivel orientado a objetos. Gracias a ello, es posible desarrollar sistemas de software rápidos y vastos (más de millones de líneas de código) en C++ sin acabar necesariamente en una pesadilla de mantenimiento», afirma Paul Jensen, CEO de Tiobe.
También atribuye el aumento de popularidad de C++ a la relativamente reciente actualización de C++20 en diciembre de 2020. Se trata de la última versión de C++ estandarizada por la Organización Internacional de Normalización (ISO) y ha introducido características interesantes, como los módulos. C++ fue creado en 1985 por el informático danés Bjarne Stroustrup.
C++ es el principal lenguaje utilizado para construir Chrome y ha sido un lenguaje clave, junto con C, para el proyecto de código abierto Android. C++ también es popular en la programación de sistemas, la industria del automóvil, el sector financiero y el desarrollo de juegos.
En cuanto al índice Tiobe, Jensen señala que C++ ganó en popularidad cuando se publicó el estándar C++11 en 2011, lo que supuso su primera subida importante desde 1998.
«La adopción de este nuevo estándar [C++11] tardó unos años porque no había compiladores de C++ disponibles que soportaran la nueva definición del lenguaje. Debido a C++11, C++ fue subiendo poco a poco en el índice TIOBE después de haber estado en constante descenso desde 2001. El segundo hito es la reciente publicación de C++20», señala Jensen.
Jensen también señala que Rust, rival de C++, ha vuelto a entrar entre los 20 primeros (hace un año ocupaba el puesto 26), pero afirma que «esta vez parece que va en serio», lo que sugiere que ahora podría mantener una posición estable entre los 20 primeros.
El perfil de Rust se disparó el año pasado tras su adopción oficial para la versión 6.1 del kernel de Linux, lo que despejó el camino para que los controladores se escribieran en Rust.
En muchos sentidos, C++ es una elección interesante para el lenguaje del año de Tiobe. Mark Russinovich, CTO de Microsoft Azure, dijo recientemente que los desarrolladores deberían evitar el uso de C o C++ en los nuevos proyectos y utilizar en su lugar Rust por sus ventajas de seguridad de memoria, e incluso instó a la industria a declarar obsoletos esos lenguajes.
El proyecto de código abierto Android, que adoptó Rust en 2021, lo está haciendo dejando el código C o C++ existente en su lugar y escribiendo código nuevo en Rust. Sus ingenieros tomaron la decisión después de descubrir que Rust podía lograr seguridad de memoria, al tiempo que proporcionaba un rendimiento equivalente al de C y C++.
Incluso la NSA ha pedido recientemente a los desarrolladores que piensen en cambiar de C y C++ a un lenguaje de programación con seguridad de memoria como C#, Go, Java, Ruby, Rust y Swift.
Los 10 primeros lenguajes en el índice de enero de 2023 de Tiobe: Python, C, C++, Java, C#, Visual Basic, JavaScript, SQL, lenguaje ensamblador y PHP.
Completan el top 20: Swift, Go, R, Visual Basic clásico, MATLAB, Ruby, Delphi, Rust, Perl y Scratch.
Tiobe afirma que sus clasificaciones se basan en el número de ingenieros cualificados en todo el mundo, los cursos y los proveedores externos. También utiliza motores de búsqueda populares para calcular las calificaciones.