L’histoire orale de Python racontée par Guido van Rossum : entretien avec Thomas Wouters
(gvanrossum.github.io)Pour la traduction coréenne, voir ici.
Maintenant que Guido a pris de l’âge, on a presque l’impression de lire des mémoires.
Il semble que la série va continuer.
Résumé de l’interview de Thomas Wouters sur les débuts de la communauté Python
Ce document est un résumé d’un entretien mené par Guido van Rossum avec Thomas Wouters afin de conserver une trace des premiers contributeurs de la communauté Python avant 2015.
1. Comment il a découvert Python
- Thomas Wouters a commencé la programmation via LambdaMOO, un environnement multi-utilisateur textuel du début des années 1990 doté d’un modèle objet proche de celui de Python.
- Il a découvert Python pour la première fois vers 1998-1999 sur la recommandation d’une connaissance, et a été séduit par une structure de langage intuitive et en phase avec sa façon de penser, ce qui l’a amené à participer à la communauté Python-List sur Usenet.
2. Principales contributions au développement du cœur de Python
- Opérateurs d’affectation composée (
+=,-=etc.) : il a repris et finalisé le patch initial de preuve de concept de Michael Hudson. Cette fonctionnalité a été intégrée à Python 2.0 (PEP 203), avec des discussions approfondies sur des cas limites de conception, comme les exceptions survenant lors de la modification d’une liste à l’intérieur d’un tuple. - Proposition de littéraux de plage : il a proposé une syntaxe de littéral de plage sous la forme
[start:end]. L’idée a finalement été rejetée en raison de la confusion syntaxique possible avec une liste et des limites d’optimisation, mais il considère néanmoins positivement le processus d’élaboration et de discussion de cette idée.
3. Évolution des fonctionnalités du langage et du processus de publication
- Portées imbriquées (Nested Scopes) et module
__future__: lorsque Jeremy Hylton a introduit les portées imbriquées, un long débat a eu lieu à cause des ruptures de compatibilité avec le code existant. Au cours de cette discussion, Tim Peters a proposé l’approchefrom __future__ import ..., qui a ensuite été adoptée. - Évolution de la politique de publication : au début, l’ajout de fonctionnalités rompant la compatibilité était fréquent même dans les versions mineures, mais en réponse aux critiques de Steve Holden et d’autres, un cycle de publication de 18 mois a été introduit. Cela a posé les bases du cycle annuel actuel.
4. Figures et projets marquants des débuts de la communauté
- Frederik Lundh (Effbot) : contributeur majeur au moteur d’expressions régulières, à Tkinter et au module XML (ElementTree).
- Équipe Twisted : avant l’actuel
asyncio, elle a jeté les bases de la programmation asynchrone à l’aide des callbacks et du concept deDeferred. - Autres figures : Tim Peters, Jeremy Hylton, Marc-André Lemburg (contributions à Unicode) et d’autres premiers développeurs du cœur sont mentionnés.
5. Parcours personnel et création de la PSF (Python Software Foundation)
- Formation et carrière : Thomas Wouters a abandonné le lycée, mais a construit une carrière réussie chez XS4ALL, Google et ailleurs, grâce à la culture de l’industrie IT de l’époque, qui valorisait avant tout les compétences.
- Élection du conseil d’administration de la PSF : la PSF a été officiellement lancée lors de la première International Python Conference (IPC) en 2001. Lors de l’élection du conseil, Thomas Wouters et Eric Raymond sont arrivés à égalité, et Thomas a finalement été élu après un nouveau vote.
- Première PyCon et statut d’association à but non lucratif : la PSF a rencontré des difficultés financières et administratives, notamment pour réunir suffisamment de sponsors afin de conserver le statut d’organisation à but non lucratif 501(c)(3). La première PyCon, organisée ensuite à la George Washington University, s’est déroulée avec un budget et des effectifs limités, en essuyant plusieurs tâtonnements sur les repas, le système d’inscription et d’autres aspects logistiques.
Aucun commentaire pour le moment.