technologie

Ken thompson : l'homme qui a simplifié la complexité du code

Ken Thompson, figure de proue de l'informatique, a redéfini les codes de la programmation. A 81 ans, cet ingénieur emblématique, co-créateur de Unix, de B et de Go, continue de nous rappeler l’importance d’une approche minimaliste et efficace.

Une carrière jalonnée d’innovations fondamentales

Thompson a marqué l'histoire du logiciel dès la fin des années 60, en collaborant avec Dennis Ritchie sur Unix aux laboratoires Bell. Ce n’était pas qu’un simple système d’exploitation, mais une philosophie : la modularité, la simplicité et la performance. Il a ensuite contribué à l'évolution du langage B, précurseur direct de C, et, plus récemment, à la conception de Go, un langage conçu pour les systèmes de production à grande échelle.

L

L'art subtil de l'élimination

Thompson lui-même a illustré cette philosophie avec une anecdote frappante : il a une fois éliminé 1000 lignes de code, affirmant que « écrire uniquement ce qui est nécessaire, supprimer l’excédent et simplifier les systèmes au maximum » est la voie la plus productive. Cette approche, loin d’être une régression, permet de réduire la surface d’erreur, de simplifier l’architecture et d’accélérer les futures modifications. C’est un principe fondamental, souvent méconnu dans les équipes de développement actuelles, où la quantité de code écrit est parfois privilégiée à sa qualité.

L

L'ia et la décélération du code

Face à l’essor de l’intelligenceartificielle, qui transforme les métiers et les compétences, il est crucial de repenser notre approche du développement logiciel. Un graphique viral sur les réseaux sociaux illustre les professions les plus menacées par l’automatisation. Mais au-delà des chiffres, la leçon de Ken Thompson est claire : la complexité est l’ennemie du progrès. Un code sobre, clair et bien documenté est plus robuste, plus facile à maintenir et plus résilient face aux changements.

Go : l

Go : l'héritage d'une obsession

Go, fruit de la même obsession de simplicité que l'a inspiré, a été conçu pour éviter la surcharge syntaxique et les complexités des langages comme C++ ou Java. Chaque élément non présent dans le langage est une complexité que le programmeur n’a pas à gérer. Cette philosophie est un défi direct aux pratiques courantes, où la productivité est souvent mesurée par le volume de code écrit, sans tenir compte du coût de la maintenance et de la fragilité qu’il peut engendrer.

La sagesse d

La sagesse d'un maître

Comme le souligne Bjarne Stroustrup, créateur de C++ : « Il n’y a que deux types de langages de programmation : ceux que les gens détestent et ceux que personne n’utilise. » La philosophie de Ken Thompson réside précisément dans la catégorie des langages que l’on aime, ceux qui sont simples, efficaces et qui permettent de résoudre les problèmes avec élégance. Programmer, c’est donc avant tout savoir ce qu’il ne faut pas écrire.