Ken thompson : le maître de l'efficacité, un code à l'économie
Ken Thompson, le nom qui résonne dans l'histoire de l'informatique, a récemment réitéré une vérité radicale : la suppression du code n'est pas une faiblesse, mais une force. À 82 ans, cet architecte de l'innovation laisse derrière lui un héritage qui redéfinit les règles du développement logiciel.
L’adn d’un système minimaliste
Thompson, co-créateur de Unix, de B (ancêtre de C) et de Go, a toujours prôné la simplicité. Il a commencé son parcours à Bell Labs à la fin des années 60, en collaboration avec Dennis Ritchie, et a ainsi donné naissance à un système d'exploitation révolutionnaire, Unix. Ce n'était pas seulement un OS, mais une philosophie : la modularité, l'efficacité, la division du travail. Une approche minimaliste qui l’a suivi tout au long de ses projets.
Le langage B, conçu pour succéder à BCPL, a ensuite posé les bases du C, langage qui, pendant des décennies, a dominé la programmation des systèmes. Décennie plus tard, déjà chez Google, Thompson a co-créé Go, un langage conçu pour les systèmes de production à grande échelle, toujours fidèle à cette même obsession de la clarté et de la simplicité. L'idée est de réduire la surface d'erreur, de simplifier l'architecture et de rendre les modifications futures plus rapides et plus sûres.
Il a même évoqué un jour mémorable où il a éliminé 1 000 lignes de code, affirmant que c'était un de ses jours les plus productifs. Il a expliqué que chaque ligne ajoutée représente une source potentielle de bugs, un point de complexité à gérer et une difficulté supplémentaire pour les futurs développeurs. Cela contredit l'obsession actuelle de certains pour l'accumulation de code, souvent au détriment de la maintenabilité.

Le coût invisible du code superflu
Thompson souligne un point crucial : la complexité du code a un coût. Chaque ligne ajoutée augmente la charge de travail des développeurs, complique les tests et rend les modifications futures plus risquées.