En décembre 1989, dans les couloirs déserts de l'institut de recherche néerlandais CWI à Amsterdam, un jeune ingénieur de 33 ans cherche comment occuper ses soirées de vacances de Noël. Les bureaux sont fermés, la météo est glaciale et la télévision ne propose rien d'intéressant.
Plutôt que de se tourner les pouces, il allume son ordinateur personnel et décide d'écrire un interpréteur pour un petit langage de script dont il rêve depuis des mois.
Trente-cinq ans plus tard, ce projet de vacances est devenu le langage de programmation le plus utilisé au monde : le langage qui pilote les rovers de la NASA sur Mars, propulse les algorithmes de recommandation de Netflix, motorise les serveurs d'Instagram et sert de langue maternelle universelle à toute la recherche mondiale en Data Science et en Intelligence Artificielle.
Cet ingénieur néerlandais s'appelle Guido van Rossum. Et pendant près de trois décennies, la communauté mondiale des développeurs l'a surnommé avec une profonde affection son « Dictateur bienveillant pour la vie » (Benevolent Dictator For Life - BDFL).
1. Des circuits électroniques aux mathématiques d'Amsterdam#
Guido van Rossum naît le 31 janvier 1956 à Haarlem, aux Pays-Bas. Dès l'adolescence, il se passionne pour la bidouille technologique : à une époque où les micro-ordinateurs personnels n'existent pas encore, il passe ses journées à concevoir des circuits électroniques numériques maison, assemblant des puces logiques et des diodes électroluminescentes.
Il entre à l'université d'Amsterdam pour étudier les mathématiques et l'informatique. Diplômé d'une maîtrise en 1982, il rejoint immédiatement le prestigieux CWI (Centrum Wiskunde & Informatica), l'institut national de recherche en mathématiques et informatique fondamentale des Pays-Bas.
Au CWI, Guido intègre l'équipe chargée de développer le langage ABC, sous la houlette de Lambert Meertens et Steven Pemberton.
┌──────────────────────────────────────────────┐
│ L'Héritage du Langage ABC │
├──────────────────────────────────────────────┤
│ • Les Forces : Indentation pour les blocs, │
│ typage dynamique, syntaxe │
│ propre et intuitive. │
│ │
│ • Les Faiblesses : Système fermé, incapable │
│ de faire des I/O Unix, │
│ impossible à étendre en C.│
└──────────────────────────────────────────────┘
ABC est une révélation pédagogique : le langage prouve qu'on peut programmer sans accolades {} ni points-virgules ;, en utilisant simplement l'indentation naturelle du texte pour délimiter les boucles et les fonctions.
Mais ABC souffre d'un défaut fatal : c'est une cage dorée. Conçu pour des débutants, il ne permet pas d'interagir facilement avec le système de fichiers sous-jacent, ni de manipuler les sockets réseau ou les bibliothèques C d'Unix.
2. Noël 1989 : Le pari audacieux d'un langage libre#
À la fin des années 1980, Guido travaille sur le projet Amoeba, un système d'exploitation distribué avant-gardiste conçu par Andrew Tanenbaum.
Pour administrer Amoeba, Guido doit constamment rédiger des scripts. Or, les outils existants le frustrent : * Le langage C est trop verbeux et exige une compilation fastidieuse pour la moindre tâche d'automatisation. * Les scripts Shell Bourne sont lents, limités et deviennent vite illisibles dès qu'il faut manipuler des structures de données complexes.
Guido a une intuition limpide : il faut combler le fossé entre le Shell et le C. Il rêve d'un langage qui aurait l'élégance syntaxique et la lisibilité d'ABC, mais qui serait ouvert sur le système d'exploitation Unix et facilement extensible en langage C.
D'où vient le nom « Python » ?#
Contrairement à ce que suggère le logo aux deux serpents bleu et jaune, le nom du langage n'a strictement rien à voir avec les reptiles !
Guido van Rossum était un admirateur inconditionnel de la célèbre troupe d'humoristes britanniques des Monty Python et de leur série télévisée absurde Monty Python's Flying Circus. En quête d'un nom court, original, légèrement irrévérencieux et mémorisable, il choisit tout simplement Python.
En février 1991, Guido franchit une étape décisive : il publie le code source complet de Python 0.9.0 sur le forum Usenet alt.sources, sous une licence libre permissive.
Le succès est immédiat dans la communauté des administrateurs système et des universitaires.
3. La philosophie du code : « Readability Counts »#
La force irrésistible de Python ne réside pas dans des prouesses de vitesse brute, mais dans son ergonomie cognitive. Guido van Rossum a formulé une observation d'une immense lucidité sur le métier de développeur :
« Le code est lu beaucoup plus souvent qu'il n'est écrit. »
Puisque les programmeurs passent 80 % de leur temps à relire et maintenir le code de leurs collègues, la clarté visuelle et la lisibilité doivent primer sur tout le reste.
Cette philosophie a été immortalisée en 1999 par l'ingénieur Tim Peters dans un ensemble de 19 aphorismes poétiques connu sous le nom de Zen de Python (accessible dans n'importe quel terminal en tapant import this) :
>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
There should be one-- and preferably only one --obvious way to do it.
Now is better than never.
4. Le « Dictateur bienveillant » et la gouvernance communautaire#
Pendant près de trente ans, Guido van Rossum incarne une figure unique dans l'écosystème du logiciel libre : le BDFL (Benevolent Dictator For Life).
Loin d'un autocrate autoritaire, Guido agit comme un médiateur patient et un arbitre du bon goût architectural. Pour faire évoluer le langage de manière transparente, il instaure le processus des PEP (Python Enhancement Proposals) : tout développeur de la communauté peut soumettre une proposition d'amélioration technique, qui est ensuite débattue publiquement pendant des mois avant d'être tranchée par le BDFL.
Proposition Communautaire ──► PEP (Spécification formelle)
│
▼
Débat public ouvert
│
▼
Arbitrage de Guido (BDFL)
│
┌───────────────────┴───────────────────┐
▼ ▼
PEP Acceptée PEP Rejetée
(Intégration au noyau) (Explication motivée)
Le cap difficile de Python 3#
En 2008, Guido prend une décision courageuse mais risquée : lancer Python 3.0 pour corriger les défauts de jeunesse accumulés depuis vingt ans (notamment en imposant la gestion native de l'Unicode pour toutes les chaînes de caractères et en unifiant les types entiers).
Cette refonte brisait volontairement la rétrocompatibilité avec Python 2. Il faudra plus d'une décennie d'efforts collectifs pour que l'écosystème migre totalement, mais ce choix visionnaire a sauvé le langage de l'obsolescence face à la mondialisation du Web.
Le départ de 2018#
En juillet 2018, après des débats particulièrement virulents autour de la PEP 572 (l'introduction de l'opérateur d'affectation « morse » :=), Guido van Rossum, épuisé par les querelles d'ego sur les listes de diffusion, annonce sa démission de son titre de BDFL :
« Je ne veux plus avoir à me battre si durement pour une PEP et constater que tant de gens méprisent mes décisions. [...] Je me retire complètement de mon rôle de BDFL et je vous laisse déterminer la future gouvernance. »
La communauté a su faire preuve d'une grande maturité en mettant en place un Conseil de direction élu (Steering Council) de cinq membres, assurant la pérennité démocratique du langage.
5. De Google à Microsoft : Une carrière au sommet de la tech#
Tout en guidant Python, Guido van Rossum a apporté son expertise aux plus grands acteurs de l'industrie :
- CNRI (1995-2000) : Guido émigre aux États-Unis pour travailler à la Corporation for National Research Initiatives en Virginie, où il crée les premières versions de Jython et structure la Python Software Foundation (PSF).
- Google (2005-2012) : Recruté par Google avec la consigne officielle de consacrer la moitié de son temps au développement de Python. Google applique la doctrine : « Python where we can, C++ where we must ». Guido y conçoit l'outil de revue de code Mondrian et optimise le runtime du Google App Engine.
- Dropbox (2013-2019) : Guido rejoint la start-up de stockage en ligne, dont le client de bureau et les serveurs reposent sur des millions de lignes de code Python. Il y supervise notamment le typage statique optionnel (mypy).
- Microsoft (depuis 2020) : Alors qu'il avait pris sa retraite en 2019, Guido s'ennuie chez lui. En novembre 2020, à 64 ans, il rejoint la division Developer de Microsoft pour piloter le projet Faster CPython aux côtés de Mark Shannon, avec pour mission d'optimiser l'interpréteur de référence pour doubler sa vitesse d'exécution.
6. Pourquoi Python a conquis la Data Science et l'IA#
Au début des années 2010, Python a bénéficié d'un alignement des planètes historique. Alors qu'il était en compétition avec Perl, Ruby ou Java, il est devenu le roi incontesté de la révolution de la Data Science et du Machine Learning.
Pourquoi un tel triomphe ?
┌────────────────────────────────────────────────────────────────────────┐
│ Le Miracle Python │
├────────────────────────────────────────────────────────────────────────┤
│ 1. Syntaxe quasi-pseudocode : Accessible aux chercheurs et statisticiens│
│ 2. Écosystème scientifique : NumPy, Pandas, SciPy, Matplotlib, Jupyter│
│ 3. La colle parfaite en C : Les calculs matriciels s'exécutent en C │
│ et CUDA sous le capot (PyTorch, TensorFlow)│
└────────────────────────────────────────────────────────────────────────┘
Python a réussi ce qu'aucun autre langage n'avait su accomplir : offrir la simplicité d'un langage de haut niveau pour l'expérimentation humaine, tout en déléguant les calculs lourds à des bibliothèques écrites en C/C++ et optimisées pour les GPU.
Ce qu'il faut retenir#
- La victoire de l'ergonomie : Guido van Rossum a prouvé qu'un langage de programmation n'a pas besoin d'être abscons pour être puissant. La lisibilité et l'élégance sont des facteurs clés de productivité.
- Une bienveillance inspirante : Par son leadership modeste et ouvert en tant que BDFL, il a façonné l'une des communautés de développeurs les plus accueillantes, inclusives et dynamiques de l'histoire du logiciel libre.
- Le moteur de l'intelligence artificielle contemporaine : De la recherche académique à ChatGPT, Python est devenu l'infrastructure logicielle universelle sur laquelle repose toute la révolution des données du XXIᵉ siècle.
- Une maxime directrice :
« Python is an experiment in how much freedom programmers need. Too much freedom and nobody can read another's code; too little and expressiveness is endangered. »
(« Python est une expérience sur le degré de liberté dont les programmeurs ont besoin. Trop de liberté et personne ne peut lire le code d'autrui ; trop peu et l'expressivité est menacée. »)
Dans le prochain portrait, nous partirons à la rencontre d'une légende française de la science informatique : Gérard Berry, le dompteur du temps réel et premier informaticien élu au Collège de France.
Commentaires