Stroustrup: la complejidad en programación, una necesidad, no un error

Bjarne Stroustrup, el creador de C++, ha vuelto a encender el debate sobre los lenguajes de programación, y su postura es clara: la complejidad no es un defecto, sino un requisito para el poder y la flexibilidad. En un momento en que la inteligencia artificial y las bibliotecas modernas transforman el desarrollo de software, su perspectiva desafía la creciente tendencia hacia la simplicidad a toda costa.

La dicotomía de los lenguajes: ¿quejas o desuso?

La dicotomía de los lenguajes: ¿quejas o desuso?

Stroustrup, conocido por su rigor y visión a largo plazo, ha afirmado tajantemente que existen “solo dos tipos de lenguajes de programación: aquellos de los que la gente se queja y aquellos que nadie usa”. Una frase contundente que invita a reflexionar sobre la naturaleza del progreso tecnológico y la relación entre funcionalidad y usabilidad. El debate se centra en la idea de que los lenguajes industriales, como C++, Java y Python, son objeto de constantes críticas por su complejidad, pero al mismo tiempo, son los pilares de la industria por su capacidad para resolver problemas a escala.

A diferencia de los lenguajes que se promocionan por su facilidad de aprendizaje, Stroustrup argumenta que estos últimos, a menudo dependientes de bibliotecas externas y entornos pesados, terminan siendo menos eficientes y flexibles. La versatilidad de C++ radica precisamente en su capacidad para ofrecer un control granular sobre el hardware y la memoria, algo que los lenguajes más “fáciles” simplemente no pueden igualar. En esencia, se trata de un compromiso: la potencia conlleva una mayor curva de aprendizaje.

La ironía es palpable: C++ no es el lenguaje más popular en términos de líneas de código (C# y Java lo superan), pero su reputación de “alta complejidad” no le impide ser una herramienta fundamental en la ingeniería de software, especialmente para sistemas a gran escala que exigen rendimiento y fiabilidad. El lenguaje ha evolucionado significativamente desde su creación, adaptándose a las necesidades actuales y resolviendo problemas que hace tres décadas eran impensables.

Pero la advertencia de Stroustrup va más allá de la elección del lenguaje. En sus entrevistas y comunicados, ha dejado claro que “es imposible aprender a programar por internet” y que aspirar a la genialidad no es un camino seguro hacia el éxito en la industria. La experiencia, la perseverancia y la capacidad de resolver problemas complejos son, según él, mucho más valiosas que la inteligencia innata.

La reflexión final de Stroustrup, plasmada en sus FAQs, es lapidaria: “La perfección es enemiga de la utilidad”. En un mundo obsesionado con la simplicidad, él nos recuerda que la verdadera innovación a menudo requiere aceptar la complejidad como un precio a pagar por el poder y la flexibilidad.