Ken thompson: el silencio que revolucionó la informática

Ken Thompson, el hombre que silenciosamente redefinió la computación, ha vuelto a poner el foco en un principio que podría cambiar el futuro del software: la eliminación de código.

Un maestro de la simplicidad radical

Un maestro de la simplicidad radical

Con más de medio siglo de experiencia, Thompson, cocreador de Unix, B y Go, ha sido una fuerza motriz en la creación de sistemas operativos y lenguajes que impulsan la Tecnología moderna. Su enfoque, tan simple como contundente, es lo que lo diferencia: menos es más. Y lejos de ser una opinión abstracta, Thompson lo demostró con una afirmación sorprendente: una vez eliminó 1000 líneas de código y consideró ese día como uno de sus más productivos.

La idea central es clara y, para muchos, contraintuitiva. Cada línea de código añadida es un potencial punto de fallo, un obstáculo para la comprensión y una fuente de complejidad que se propaga como un virus. Thompson argumenta que la eficiencia real reside en la reducción, en la eliminación de aquello que no aporta valor fundamental.

Su legado en Unix, con su filosofía de módulos independientes y tareas bien definidas, sentó las bases para una arquitectura que se ha replicado en innumerables sistemas. El lenguaje B, precursor directo de C, y Go, su creación más reciente, son ejemplos palpables de esta obsesión por la claridad y la simplicidad. Go, diseñado para sistemas de producción a gran escala, se basa en la misma premisa: minimizar la complejidad y maximizar la eficiencia. Lasimplicidad, según Thompson, no es una opción, es una necesidad.

Pero la preocupación no es solo teórica. Un gráfico que está inundando internet muestra una escalofriante proyección: profesiones como la programación, el análisis de datos y la ingeniería de software corren el riesgo de ser desplazadas por la inteligencia artificial. Y es precisamente en este contexto donde el mensaje de Thompson adquiere una resonancia aún mayor. Si la productividad se mide no en líneas de código, sino en la capacidad de eliminar lo superfluo, la forma en que programamos hoy podría necesitar una revisión radical.

“Programar bien no es escribir más, sino saber exactamente qué no hace falta escribir,” recalcó Thompson. Una frase que, para los ingenieros de software más experimentados, es más que una declaración: es una forma de vida. El creador de C++Bjarne Stroustrup, un hombre conocido por su pragmatismo, reconoció la validez de esta filosofía, al señalar que “Solo hay dos tipos de lenguajes de programación: aquellos de los que la gente se queja y aquellos que nadie usa.”

La persistencia de Go, con su sintaxis deliberadamente escueta y su sistema de tipos directo, demuestra que la filosofía de Thompson sigue vigente. Pero la presión por aumentar la productividad, medida a menudo en líneas de código, tiende a socavar esta visión. Es un dilema que enfrenta la industria: ¿cómo equilibrar la necesidad de innovación con la importancia de la mantenibilidad y la eficiencia? La respuesta, según Thompson, reside en un simple, pero poderoso, principio: elimina el desorden. Y esa, quizás, sea la última contribución de un arquitecto de la informática que ha moldeado el mundo digital que conocemos.