Ken thompson: el arquitecto silencioso que está reescribiendo el software

Un nombre casi desconocido para el público general, pero una leyenda en los laboratorios de Bell y Google: Ken Thompson. A sus más de 80 años, este ingeniero ha moldeado la base del software moderno, desde Unix hasta Go, con una filosofía tan radical como efectiva: menos es más.

La obsesión por la simplicidad que cambió la informática

La obsesión por la simplicidad que cambió la informática

Thompson no es un hombre de grandes discursos. Su legado reside en la precisión de su código, en la eliminación implacable de lo superfluo. Afirma que su día más productivo fue cuando eliminó mil líneas de código, una anécdota que ilustra perfectamente su enfoque. A diferencia de la mentalidad actual, donde la productividad se mide en líneas añadidas, Thompson apostaba por la reducción, por desmantelar la complejidad hasta llegar a la esencia fundamental.

Su trabajo con Dennis Ritchie en Unix marcó un antes y un después. No se trataba solo de un sistema operativo, sino de una nueva forma de concebir la computación, basada en módulos pequeños y autónomos, capaces de interactuar de manera eficiente. Esta modularidad, esta búsqueda de la simplicidad, se extendió a sus proyectos posteriores.

El lenguaje B, precursor directo de C, y Go, su creación más reciente, son el reflejo de esta filosofía. Go, diseñado para sistemas de producción a gran escala, se caracteriza por su claridad y su diseño deliberadamente conciso. Thompson lo resumió: «Cada elemento que no está en el lenguaje es una complejidad que el programador no tiene que gestionar». Una declaración que desafía la tendencia actual de sobrecargar los lenguajes con funcionalidades innecesarias.

¿Por qué borrar código es más valioso que escribirlo? La respuesta es simple: cada línea añadida introduce un nuevo punto de error, un lugar donde puede esconderse un bug. La deuda técnica se acumula silenciosamente, complicando las modificaciones futuras. Thompson, junto con Stroustrup, creador de C++, entendían que programar bien significaba saber qué no escribir.

La filosofía de Thompson, que se refleja en Go, choca frontalmente con la cultura de muchos equipos de desarrollo. La obsesión por la cantidad de líneas de código escritas, a menudo ignora el coste oculto: la dificultad para comprender el código, la fragilidad del sistema resultante. Es un error que, como Thompson lo demostró, puede tener consecuencias desastrosas.

En definitiva, el legado de Ken Thompson no es solo una serie de sistemas operativos y lenguajes de programación. Es una invitación a la humildad, a la disciplina y a la búsqueda constante de la simplicidad. Un recordatorio de que, a veces, menos es verdaderamente más.