Guido van Rossum n’a pas seulement créé Python. Il a accompagné pendant près de trois décennies la transformation d’un interpréteur commencé comme projet personnel en un langage utilisé dans l’enseignement, le Web, l’automatisation, la science des données et l’intelligence artificielle.
Son parcours raconte donc deux histoires à la fois : celle d’un concepteur de langage attaché à la lisibilité et celle d’un fondateur qui a progressivement appris à partager, puis à transmettre, son pouvoir de décision.
D’ABC à l’idée de Python
Né aux Pays-Bas en 1956, Van Rossum étudie les mathématiques et l’informatique à l’université d’Amsterdam, où il obtient son diplôme en 1982. Il rejoint ensuite le Centrum Wiskunde & Informatica (CWI) et participe au développement d’ABC, un langage expérimental destiné à rendre la programmation accessible à des non-spécialistes.
ABC possède plusieurs qualités que l’on retrouvera dans Python : des structures de données de haut niveau, un usage interactif et l’indentation pour matérialiser les blocs. Mais Van Rossum en constate aussi les limites. Le langage est relativement fermé et s’intègre difficilement aux bibliothèques et outils déjà disponibles.
Cette faiblesse devient particulièrement concrète avec Amoeba, un système d’exploitation distribué développé au CWI. L’équipe a besoin d’un outil plus expressif que les scripts shell et plus rapide à employer que le C. Van Rossum veut conserver la simplicité d’ABC tout en permettant au nouveau langage de dialoguer avec le monde logiciel existant.
Noël 1989 : le début d’un nouvel interpréteur
En décembre 1989, pendant les vacances de Noël, Van Rossum commence à écrire un nouvel interpréteur. L’anecdote est célèbre, mais Python ne surgit pas de nulle part : il synthétise plusieurs années d’expérience avec ABC, Amoeba et les outils Unix.
Le langage doit être lisible, pratique pour les tâches quotidiennes et surtout extensible. Il pourra appeler du code écrit en C et servir de langage de liaison entre des composants plus proches de la machine.
Le nom Python ne vient pas du serpent. Van Rossum le choisit en référence à Monty Python’s Flying Circus, dont il apprécie l’humour, et parce qu’il cherche un nom court et distinctif.
Après une première version fonctionnelle en 1990, il publie Python 0.9.0 le 20 février 1991 sur le groupe Usenet alt.sources. Fonctions, exceptions, modules, collections et classes sont déjà présents. Les utilisateurs peuvent tester le langage, signaler des défauts et proposer des améliorations : le projet personnel commence immédiatement à devenir collectif.
La lisibilité comme choix d’ingénierie
La caractéristique visuelle la plus connue de Python est son indentation significative. Dans beaucoup de langages, l’indentation aide le lecteur tandis que des accolades ou des mots-clés déterminent réellement la structure. Python fait coïncider les deux.
Ce choix n’est pas seulement esthétique. Un programme est relu, corrigé et maintenu bien plus longtemps qu’il n’est écrit. Pour Van Rossum, réduire la distance entre ce que le développeur voit et ce que l’interpréteur comprend contribue donc à la qualité du logiciel.
Cette philosophie se retrouve dans une syntaxe relativement régulière, dans la culture du code « Pythonic » et dans la préférence pour des constructions explicites. Le Zen of Python, rédigé par Tim Peters, n’est pas l’œuvre de Van Rossum, mais ses principes de lisibilité et de simplicité reflètent largement la culture de conception qu’il a encouragée.
Un langage simple, mais pas enfermé
Python n’a jamais cherché à être le langage le plus rapide à l’exécution. Son compromis porte davantage sur le temps des programmeurs : écrire, comprendre et modifier du code peut coûter davantage que quelques secondes de calcul.
Cela ne signifie pas que les performances sont ignorées. L’extensibilité permet de confier les opérations coûteuses à des bibliothèques compilées tout en conservant une interface Python concise. Ce modèle deviendra fondamental pour NumPy, SciPy, pandas puis de nombreux outils de machine learning.
Python devient ainsi un langage-pont. Il peut orchestrer des bibliothèques natives, des fichiers, des services réseau, des bases de données ou des API sans imposer que tout soit réécrit dans le même langage.
La philosophie « batteries included » renforce cette approche. Une bibliothèque standard riche permet de résoudre rapidement des problèmes concrets et réduit la distance entre l’apprentissage de la syntaxe et la réalisation d’un programme utile.
De créateur à BDFL
À mesure que la communauté grandit, Van Rossum conserve une influence exceptionnelle. On lui attribue avec humour le titre de Benevolent Dictator For Life (BDFL). Les décisions sont discutées publiquement, mais il peut trancher lorsque le consensus échoue.
Les Python Enhancement Proposals (PEP) structurent progressivement ce processus. Une proposition importante peut expliquer le problème, la solution envisagée, les alternatives et la décision finale. Les PEP ne servent donc pas seulement à faire évoluer le langage : ils construisent une mémoire institutionnelle des choix effectués.
Van Rossum poursuit le développement de Python au CNRI à partir de 1995, puis chez BeOpen.com et Digital Creations. En 2001, la Python Software Foundation fournit au projet une organisation indépendante capable de gérer ses droits, son infrastructure et le soutien à sa communauté.
Le succès de cette gouvernance tient à un équilibre délicat : préserver une identité cohérente sans réduire Python aux préférences d’une seule personne. Une grande partie du travail d’un concepteur consiste d’ailleurs à refuser certaines idées. Ajouter toutes les fonctionnalités intéressantes finirait par rendre le langage incohérent.
Python 2, Python 3 et le prix de la compatibilité
Le succès de Python 2 illustre un problème classique des technologies largement adoptées : plus elles sont utilisées, plus il devient difficile de corriger leurs choix historiques.
Python 3.0, publié en 2008, cherche à résoudre plusieurs incohérences, notamment autour du texte Unicode et des données binaires. Mais il n’est volontairement pas entièrement compatible avec Python 2.
La migration dure bien plus longtemps que prévu. Pendant des années, bibliothèques et entreprises doivent prendre en charge les deux générations, et le support officiel de Python 2 ne s’achève qu’en 2020.
L’épisode ne se résume ni à une erreur ni à une victoire simple. Il expose un compromis fondamental : maintenir toute compatibilité protège les utilisateurs existants, mais peut figer des décisions devenues problématiques. À l’inverse, améliorer la cohérence du langage impose un coût réel à son écosystème.
Cette expérience influencera durablement la prudence avec laquelle Python évolue.
Un langage qui s’étend bien au-delà de ses usages initiaux
Van Rossum n’a pas créé NumPy, Django, pandas, Jupyter ou les bibliothèques d’intelligence artificielle qui ont contribué à la popularité de Python. Son rôle est plus structurel : le langage fournit un socle lisible et extensible sur lequel d’autres peuvent construire.
Python devient aussi un langage majeur d’initiation. Un débutant peut produire rapidement un programme utile sans maîtriser immédiatement la gestion de mémoire ou une syntaxe très cérémonieuse, puis utiliser le même langage pour des projets avancés.
Les annotations de types, formalisées notamment avec PEP 484, montrent comment Python peut répondre aux besoins de grandes bases de code sans renier son modèle dynamique. Elles fournissent des informations aux outils d’analyse sans transformer l’exécution normale en celle d’un langage statiquement typé traditionnel.
Cette capacité à évoluer sans perdre complètement son identité est l’un des fils conducteurs du travail de Van Rossum.
Google, Dropbox et Python à grande échelle
Van Rossum rejoint Google en 2005. Il peut y consacrer une partie importante de son temps à Python tout en observant le langage dans de vastes infrastructures industrielles.
En 2013, il rejoint Dropbox, autre utilisateur important de Python. À cette époque, le langage est déjà solidement implanté dans le Web, l’automatisation, l’enseignement et le calcul scientifique.
Ces expériences rappellent que Python n’est plus le petit outil imaginé au CWI : ses décisions de conception concernent désormais des entreprises, des bibliothèques et des millions de développeurs.
2018 : quitter le rôle de BDFL
En 2018, les discussions autour du PEP 572 et de l’expression d’affectation := deviennent particulièrement tendues. La question technique compte, mais l’épisode révèle surtout le poids humain d’un système dans lequel les conflits les plus difficiles remontent finalement vers une seule personne.
Après avoir accepté la proposition, Van Rossum annonce en juillet qu’il renonce à son rôle de BDFL. Il ne désigne pas de successeur.
Ce choix oblige la communauté à formaliser une gouvernance qui ne dépend plus du fondateur. Elle adopte finalement un steering council, un conseil directeur de cinq membres élus dont le fonctionnement est décrit dans le PEP 13.
Cette transition est peut-être l’un des signes les plus forts de la réussite de Van Rossum : Python peut continuer sans que son créateur reste son arbitre permanent.
Microsoft et Faster CPython
Après une brève retraite en 2019, Van Rossum rejoint Microsoft en 2020. Il ne se contente donc pas d’un rôle de figure historique : il revient travailler sur des problèmes contemporains du langage.
Il participe notamment aux efforts autour de Faster CPython, qui cherchent à améliorer les performances de l’implémentation de référence tout en préservant sa compatibilité. Le lien est remarquable : plus de trente ans après le premier interpréteur, son créateur travaille encore à rendre son descendant plus efficace.
Un héritage qui ne se résume pas à un homme
Raconter Python comme l’œuvre solitaire d’un génie serait trompeur. Van Rossum crée le langage initial et le guide pendant une période exceptionnellement longue, mais des milliers de personnes développent ensuite l’interpréteur, la bibliothèque standard, les outils de packaging, les frameworks, la documentation et les écosystèmes scientifiques.
Son mérite comprend précisément cette dimension collective. Il a contribué à construire un projet assez cohérent pour conserver une identité, mais assez ouvert pour que des usages impossibles à prévoir en 1989 puissent apparaître.
Son héritage dépasse donc une syntaxe. Il tient à plusieurs idées : considérer la lisibilité comme une propriété d’ingénierie, faire d’un langage de haut niveau un bon voisin des bibliothèques natives, documenter publiquement les décisions et accepter qu’un projet mature doive finalement pouvoir fonctionner sans son fondateur.
Chronologie
- 1956 : naissance de Guido van Rossum aux Pays-Bas.
- 1982 : diplôme en mathématiques et informatique à l’université d’Amsterdam, puis entrée au CWI.
- Années 1980 : participation aux projets ABC et Amoeba.
- Décembre 1989 : début du développement de Python.
- 20 février 1991 : publication de Python 0.9.0.
- 1995 : poursuite du développement au CNRI, aux États-Unis.
- 2001 : création de la Python Software Foundation.
- 2005–2012 : travail chez Google.
- 2008 : sortie de Python 3.0.
- 2013–2019 : travail chez Dropbox.
- Juillet 2018 : retrait du rôle de BDFL.
- 2019 : entrée en fonction du premier steering council élu.
- 2020 : fin du support de Python 2 et arrivée de Van Rossum chez Microsoft.
Questions fréquentes
Guido van Rossum a-t-il créé Python seul ?
Il a conçu et programmé la première version, puis guidé le langage pendant de nombreuses années. Python est toutefois devenu très tôt un projet collectif et son écosystème résulte aujourd’hui du travail de milliers de contributeurs.
Pourquoi a-t-il créé Python ?
Il voulait conserver certaines qualités d’ABC tout en obtenant un langage plus extensible, mieux intégré aux systèmes existants et agréable pour les tâches de programmation courantes.
Pourquoi Python utilise-t-il l’indentation ?
L’idée vient notamment de l’expérience d’ABC. En Python, l’indentation fait coïncider la structure visible par le lecteur avec celle comprise par l’interpréteur.
Le nom Python vient-il du serpent ?
Non. Il fait référence à Monty Python. Le serpent est devenu ensuite un élément de l’identité visuelle du langage.
Que signifiait BDFL ?
« Benevolent Dictator For Life » était un titre humoristique décrivant le rôle de Van Rossum comme arbitre final lorsque la communauté ne parvenait pas à un consensus.
Pourquoi a-t-il quitté la gouvernance ?
Il s’est retiré en juillet 2018 après les débats éprouvants autour du PEP 572. Un conseil directeur élu a ensuite repris la responsabilité de la gouvernance.
Quelle différence avec l’histoire de Python ?
Cette biographie se concentre sur les expériences, les choix et le rôle de gouvernance de Van Rossum. Notre article sur l’histoire de Python suit plus directement les versions du langage, son écosystème et ses usages.