Ken thompson: la simplificación radical que cambia el software
Ken Thompson, el arquitecto de Unix, B y ahora Go, ha lanzado una reflexión que podría redefinir la forma en que concebimos la programación: la eliminación consciente del código. A sus más de 70 años, este pionero de la informática nos recuerda que menos es más, y que la eficiencia reside en la austeridad.
Un legado de mínimo expresionismo
Thompson, figura clave en la creación de sistemas operativos y lenguajes que han moldeado la era digital, no se anda con rodeos. Su anécdota sobre la eliminación de 1000 líneas de código – un acto aparentemente banal – revela una filosofía que va más allá de la optimización. Es una defensa de la claridad, de la concisión y, en última instancia, de la robustez del software.
Su trayectoria, que comenzó a finales de los años 60 en Bell Labs, está intrínsecamente ligada a la concepción de la computación modular. Unix, ese sistema operativo revolucionario, no fue solo una innovación técnica, sino una nueva forma de pensar la arquitectura de la información. Thompson, junto a Dennis Ritchie, sentaron las bases para una programación basada en pequeños componentes, independientes y fácilmente combinables – un paradigma que aún hoy sigue siendo fundamental.

Del lenguaje b a go: la sencillez como guía
El lenguaje B, un precursor directo de C, fue el siguiente paso en esa búsqueda de la eficiencia. Y décadas después, en Google, Thompson co-creó Go, un lenguaje diseñado para la producción a gran escala que, sorprendentemente, repite el mismo patrón: la simplicidad como principio rector. Go prioriza la legibilidad y la facilidad de comprensión sobre la complejidad innecesaria. Thompson, con su enfoque implacable, ha logrado crear sistemas que no solo son rápidos, sino también increíblemente fáciles de mantener – un logro que muchos consideran inalcanzable.
Pero ¿por qué es tan crucial eliminar código? La respuesta es sencilla: cada línea añadida introduce un nuevo punto de fallo, un nuevo lugar donde pueden esconderse errores. La deuda técnica, ese pasivo silencioso que se acumula con el tiempo, puede paralizar incluso los sistemas más robustos. Thompson nos dice que la verdadera productividad no reside en escribir más, sino en saber qué no escribir. Es una inversión en la longevidad del software, en su capacidad para adaptarse y evolucionar sin convertirse en una pesadilla arquitectónica.
“Solo hay dos tipos de lenguajes de programación: aquellos de los que la gente se queja y aquellos que nadie usa”, comentó Bjarne Stroustrup, creador de C++. La filosofía de Thompson, que se refleja en Go, es una llamada de atención a la industria. En un mundo obsesionado con métricas de productividad, donde se mide la cantidad de código escrito, es fácil olvidar que la calidad, la claridad y la simplicidad son los verdaderos pilares de un software exitoso. La próxima vez que se te pida escribir una línea de código, recuerda las palabras de Ken Thompson: menos es, sin duda, más.