Las exhortaciones de La NSA Y Desde la Casa Blanca Los resultados no han conseguido empañar la popularidad de los lenguajes C y C++. De hecho, en el índice Tiobe del mes de junio, C++ pasa al segundo puesto y relega a C al tercer puesto. Si lo analizamos más de cerca, este cambio debe ponerse en perspectiva porque el interés por ambos lenguajes ha disminuido durante el último año (-1,33 puntos para C++ y -3,14 puntos para C). Lo cierto es que se trata de un momento histórico, porque es la primera vez que C++ supera a C.

Paul Jansen, director general de Tiobe, observa que "C++ nunca ha estado tan arriba en el índice TIOBE, mientras que C nunca ha estado tan abajo". Considera que el lenguaje "comenzó una nueva vida a partir de 2011 con sus actualizaciones regulares cada tres años". Y cita sus puntos fuertes, "el rendimiento y la escalabilidad", pero también sus defectos, "la multiplicidad de hacer las cosas, es decir, la riqueza de los modismos debido a su larga historia y su deseo de compatibilidad con versiones anteriores". Esta historia "hace que el código sea más difícil de entender y de mantener", informa el director. Y añade: "A lo largo de los años, se han introducido muchos modismos diferentes sin que se hayan desestimado".

Rust y Go en alza, Swift se posiciona

Señala que C++ se utiliza ampliamente en sistemas integrados, desarrollo de juegos y software de operaciones financieras, por nombrar algunos ámbitos. Sin embargo, también tiene sus detractores, en particular la administración estadounidense, que ha instado a los desarrolladores a cambiar a lenguajes más seguros para la memoria. Por el contrario, cree que C y C++ conllevan riesgos de desbordamientos de búfer, lecturas fuera de límites y fugas de memoria.

Entre los lenguajes considerados seguros se encuentran Rust, Go, Java, Ruby y Swift. Los dos primeros. En el índice Tiobe, Go avanza con fuerza a lo largo de un año al ocupar el 7El Rust también está en alza, pasando del puesto 20 al 17 en un año. Por su parte, en Apple, Ted Kremenek, director de lenguajes y runtimes, indicó en la conferencia WWDC que “la seguridad, velocidad y accesibilidad de Swift, combinadas con la interoperabilidad incorporada de C y C++, hacen de Swift la mejor opción para suceder a C++”.