A história oral do Python contada por Guido van Rossum: entrevista com Thomas Wouters
(gvanrossum.github.io)A tradução em coreano pode ser consultada aqui.
Agora até o Guido já está com idade, então passa um ar de memórias.
Parece que a série vai continuar saindo.
Resumo da entrevista sobre a história inicial da comunidade Python: Thomas Wouters
Este documento é um resumo de uma entrevista conduzida por Guido van Rossum com Thomas Wouters para registrar a história dos primeiros contribuidores da comunidade Python antes de 2015.
1. Como ele entrou no Python
- Thomas Wouters começou a programar no início dos anos 1990 por meio do LambdaMOO, um ambiente multiusuário baseado em texto com um modelo de objetos semelhante ao do Python.
- Ele teve seu primeiro contato com Python por volta de 1998~1999 por recomendação de conhecidos e, encantado com a estrutura intuitiva da linguagem, que combinava bem com sua forma de pensar, passou a participar da comunidade Python-List no Usenet.
2. Principais contribuições ao desenvolvimento do core do Python
- Operadores de atribuição composta (
+=,-=etc.): ele assumiu e finalizou um patch inicial de prova de conceito (Proof of Concept) de Michael Hudson. Isso foi incluído no Python 2.0 (PEP 203), e houve discussões profundas sobre casos-limite de design, como exceções que surgem ao alterar listas dentro de tuplas. - Proposta de literal de range: ele propôs uma sintaxe de literal de range no formato
[start:end]. Embora a ideia tenha sido rejeitada no fim por causa da confusão sintática com listas e das limitações de otimização, ele avaliou de forma positiva o próprio processo de concretizar e discutir a proposta.
3. Evolução de recursos da linguagem e do processo de releases
- Escopos aninhados (Nested Scopes) e o módulo
__future__: quando Jeremy Hylton introduziu escopos aninhados, houve uma longa discussão por causa de quebras de compatibilidade com código existente. No processo de resolver esse debate, Tim Peters propôs a abordagemfrom __future__ import ..., que acabou sendo adotada. - Mudança na política de releases: no início, era frequente adicionar recursos que quebravam compatibilidade até mesmo em releases menores, mas críticas de Steve Holden e outros levaram à adoção de um ciclo de releases de 18 meses. Isso se tornou a base da atual cadência anual de releases.
4. Figuras e projetos importantes da comunidade inicial
- Frederik Lundh (Effbot): atuou como contribuidor central do mecanismo de expressões regulares, do Tkinter e do módulo XML (ElementTree).
- Equipe do Twisted: antes do atual
asyncio, ajudou a estabelecer a base da programação assíncrona com callbacks e o conceito deDeferred. - Outros nomes: foram mencionadas as atividades de primeiros desenvolvedores do core como Tim Peters, Jeremy Hylton e Marc-André Lemburg (contribuições para Unicode).
5. Histórico pessoal e fundação da PSF (Python Software Foundation)
- Formação e carreira: Thomas Wouters abandonou o ensino médio, mas conseguiu construir uma carreira bem-sucedida em empresas como XS4ALL e Google, favorecido por um setor de TI que na época valorizava muito a habilidade prática.
- Eleição do conselho da PSF: a PSF foi oficialmente lançada na 1ª International Python Conference (IPC), em 2001. Na eleição do conselho, Thomas Wouters e Eric Raymond empataram, e Thomas acabou eleito após uma nova votação.
- Primeira PyCon e aprovação como entidade sem fins lucrativos: a PSF enfrentou dificuldades financeiras e administrativas, como reunir vários patrocinadores para manter o status de organização sem fins lucrativos 501(c)(3). Mais tarde, a primeira PyCon, realizada na George Washington University, aconteceu com orçamento e equipe limitados, passando por tentativas e erros em itens como refeições e sistema de inscrição.
Ainda não há comentários.