La historia oral de Python contada por Guido van Rossum: entrevista con Thomas Wouters
(gvanrossum.github.io)La traducción al coreano puede consultarse aquí.
Ahora que Guido también tiene sus años, da una sensación como de memorias.
Parece que seguirán saliendo más entregas de la serie.
Historia temprana de la comunidad de Python: resumen de la entrevista con Thomas Wouters
Este documento es un resumen de la entrevista realizada por Guido van Rossum a Thomas Wouters para dejar registro de los primeros colaboradores de la comunidad de Python antes de 2015.
1. Cómo empezó en Python
- Thomas Wouters comenzó a programar a inicios de los años 90 a través de LambdaMOO, un entorno multiusuario basado en texto con un modelo de objetos similar al de Python.
- Conoció Python por primera vez alrededor de 1998~1999 por recomendación de un conocido, y quedó cautivado por una estructura del lenguaje intuitiva y muy alineada con su forma de pensar, lo que lo llevó a participar en la comunidad Python-List de Usenet.
2. Principales contribuciones al desarrollo del core de Python
- Operadores de asignación compuesta (
+=,-=y otros): tomó el patch inicial de prueba de concepto de Michael Hudson y lo completó. Esto se incluyó en Python 2.0 (PEP 203), y hubo discusiones profundas sobre casos límite de diseño, como las excepciones que ocurren al modificar listas dentro de tuplas. - Propuesta de literales de rango: propuso una sintaxis de literales de rango con forma como
[start:end]. Aunque al final fue rechazada por la confusión sintáctica que podía generar al parecerse a una lista y por sus límites de optimización, él valoró positivamente el propio proceso de concretar y debatir la idea.
3. Evolución de las funciones del lenguaje y del proceso de releases
- Nested Scopes y el módulo
__future__: cuando Jeremy Hylton introdujo los nested scopes, hubo una larga discusión por los problemas de ruptura de compatibilidad con código existente. Durante ese debate, Tim Peters propuso el enfoquefrom __future__ import ..., que terminó adoptándose. - Cambios en la política de releases: en los primeros tiempos era frecuente agregar funciones que rompían compatibilidad incluso en releases menores, pero tras aceptar críticas de personas como Steve Holden se introdujo un ciclo de releases de 18 meses. Eso sentó las bases para el actual ciclo anual de releases.
4. Figuras y proyectos clave de la comunidad temprana
- Frederik Lundh (Effbot): fue un contribuidor clave del motor de expresiones regulares, Tkinter y el módulo XML (ElementTree).
- Equipo de Twisted: antes del actual
asyncio, sentó las bases de la programación asíncrona mediante callbacks y el concepto deDeferred. - Otras figuras: se mencionaron las actividades de primeros desarrolladores del core como Tim Peters, Jeremy Hylton y Marc-André Lemburg (contribuciones a Unicode), entre otros.
5. Trayectoria personal y fundación de la PSF (Python Software Foundation)
- Estudios y carrera: Thomas Wouters dejó la preparatoria, pero gracias a las características de una industria de TI de la época que valoraba mucho la capacidad práctica, logró construir una carrera exitosa en XS4ALL, Google y otros lugares.
- Elección de la junta directiva de la PSF: la PSF se lanzó oficialmente en la primera International Python Conference (IPC) de 2001. En la elección de la junta directiva, Thomas Wouters y Eric Raymond empataron, y tras una nueva votación Thomas resultó electo.
- Primeros PyCon y aprobación como organización sin fines de lucro: la PSF enfrentó dificultades financieras y administrativas, como reunir varios patrocinadores para mantener el estatus de organización sin fines de lucro 501(c)(3). Más adelante, el primer PyCon, realizado en George Washington University, se llevó a cabo con presupuesto y personal limitados, atravesando varios tropiezos con temas como las comidas y el sistema de registro.
Aún no hay comentarios.