Ken thompson, l'architecte silencieux de l'informatique, a révolutionné le code
Après plus de cinquante ans à façonner les fondations de l'informatique moderne, Ken Thompson, co-créateur de Unix et concepteur du langage B, défie une idée reçue : écrire moins, c'est souvent mieux. Son approche radicale, consistant à éliminer le superflu, pourrait bien bouleverser la manière dont nous concevons et développons les logiciels.

Simplifier pour gagner en efficacité
L'histoire de Thompson est intimement liée à celle de l'informatique. À la fin des années 1960, aux laboratoires Bell, il a co-développé Unix, un système d'exploitation qui a introduit une philosophie de modularité et d'efficacité. Cette approche, qui privilégie de petites unités performantes et combinables, a marqué tous ses projets ultérieurs.
Son influence se ressent dans la conception du langage B, précurseur direct de C, qui a permis à Dennis Ritchie de créer le langage de programmation standard pour les systèmes pendant des décennies. Puis, chez Google, il a co-créé Go, un langage conçu pour les systèmes de production à grande échelle, caractérisé par sa simplicité et sa clarté.
« Chaque ligne de code ajoutée est aussi une ligne que quelqu'un doit lire, comprendre et maintenir », explique Thompson. La « dette technique », ce poids silencieux accumulé au fil du temps, peut transformer un projet solide en un véritable casse-tête.
C'est pourquoi l'élimination du code superflu n'est pas un recul, mais une stratégie de simplification. Elle réduit la surface d'erreur, allège l'architecture et facilite les modifications futures. « Programmer bien, ce n’est pas écrire davantage, mais savoir exactement ce qu’il ne faut pas écrire », résume-t-il.
Cette philosophie contraste avec une tendance actuelle où la productivité est souvent mesurée par le nombre de lignes de code produites. Or, ces métriques occultent le coût réel de cette accumulation, le temps que les autres équipes passent à comprendre ce code et la fragilité qu’elle engendre.
Bjarne Stroustrup, créateur de C++, l'a formulé avec concision : « Il n'existe que deux types de langages de programmation : ceux dont les gens se plaignent et ceux que personne n'utilise. »
Go, langage conçu avec la même obsession pour la clarté que C++ ou Java, illustre parfaitement cette approche. En intégrant des mécanismes complexes directement dans le langage, Go permet aux développeurs de se concentrer sur la logique de leur application, sans avoir à gérer les détails d'implémentation.
La tendance actuelle à privilégier la quantité sur la qualité est un leurre. La véritable performance réside dans la capacité à créer des systèmes simples, élégants et durables. Ken Thompson, par son travail, nous rappelle que la complexité est souvent l'ennemie de l'efficacité.
Son message est clair : l’avenir de l’informatique passe par une simplification radicale. Une simplification qui demande du courage, de la rigueur, et avant tout, une compréhension profonde du problème à résoudre.
Le véritable défi ne réside pas dans l'ajout de nouvelles fonctionnalités, mais dans la capacité à se défaire de ce qui est inutile. C’est une leçon que l’industrie, souvent aveuglée par la course à la nouveauté, aurait intérêt à méditer.
