Ken thompson : le maître de l'austérité informatique
Ken Thompson, figure emblématique de l'informatique, a redéfini les codes de la programmation avec une philosophie radicale : moins, c'est plus. À 81 ans, cet ingénieur de Google, co-créateur de Unix, de B et de Go, continue de bousculer les conventions avec une lucidité implacable.

Un héritage minimaliste qui bouleverse la donne
Thompson a marqué l'histoire du logiciel dès la fin des années 60, en collaboration avec Dennis Ritchie chez Bell Labs. Unix n'était pas qu'un système d'exploitation, c'était une nouvelle façon de concevoir l'informatique, basée sur la modularité et l'efficacité. Cette approche minimaliste a imprégné tous ses projets ultérieurs.
Le langage B, son premier projet, a servi de fondation à C, le langage standard pendant des décennies. Décades plus tard, à Google, il a co-créé Go, un langage conçu pour les systèmes de production à grande échelle – une nouvelle incarnation de cette obsession pour la simplicité.
Et c'est là que réside la véritable innovation de Thompson : son approche implacable de l'élimination du code superflu. Il affirme que son jour le plus productif fut celui où il a supprimé 1 000 lignes de code. Sa maxime, simple et puissante, est une leçon pour tous les développeurs : écrire uniquement ce qui est nécessaire, éliminer tout ce qui est superflus, et concevoir les systèmes le plus simplement possible.
La suppression de code n'est pas une concession, mais une stratégie. Chaque ligne ajoutée est une source potentielle de bugs, une complexité supplémentaire et un obstacle aux futures modifications. En réduisant la surface d'erreur, on simplifie l'architecture et on facilite les évolutions. C'est un principe que Bjarne Stroustrup, créateur de C++, a résumé avec une acuité : « Il n'y a que deux types de programmes : ceux que l'on déteste et ceux que personne n'utilise. »
L'obsession de Thompson pour la clarté contraste avec les langages plus complexes, comme C++ ou Java, où la syntaxe est volontairement obscure. Go, lui, privilégie la lisibilité et la compréhension, en éliminant tous les éléments inutiles. Cette philosophie est essentielle pour éviter le cumul de dette technique, un fléau silencieux qui affaiblit les systèmes au fil du temps.
La pression pour produire est aujourd'hui au cœur de la culture du développement, mesurée par le nombre de lignes de code écrites. Cette approche aveugle les équipes aux coûts cachés, au temps que d'autres doivent consacrer à la compréhension du code, et à la fragilité qu'elle engendre. Ken Thompson a résumé cette vérité avec une concision remarquable : « Programmer bien, c'est faire plus de choses avec moins de code. »