// aula 01 · Python · Sobre o Python
A origem — um projeto de férias de Natal
Guido van Rossum era pesquisador no CWI (Centrum Wiskunde & Informatica), o centro de pesquisa matemática da Holanda. O escritório fechou para as festas e ele ficou sem o que fazer. Como qualquer bom programador entediado, decidiu criar um projeto:
"Eu estava procurando um projeto hobby que me mantivesse ocupado durante a semana do Natal. Decidi escrever um interpretador para uma nova linguagem de script que eu estava pensando há algum tempo: um descendente do ABC que fosse atraente para hackers Unix/C."
— Guido van Rossum, documentação oficial do Python (docs.python.org)Não foi por causa da cobra! Guido era fã do grupo de comédia britânico Monty Python e estava lendo os roteiros da série "Monty Python's Flying Circus" enquanto desenvolvia a linguagem.
Por isso até hoje a documentação oficial usa referências ao Monty Python, e as variáveis de exemplo costumam ser spam e eggs em vez do tradicional foo e bar.
A antecessora — a linguagem ABC
Antes de criar o Python, Guido trabalhou na linguagem ABC no CWI — uma linguagem didática, limpa e fácil de aprender. Ele gostava de vários aspectos dela, como o uso de indentação para organizar blocos de código e os tipos de dados de alto nível.
Mas o ABC tinha um problema grave: era impossível de estender ou modificar. Não dava para adicionar novos módulos, integrar com sistemas operacionais ou corrigir os problemas da linguagem. A falta de extensibilidade era a maior reclamação de Guido.
A linha do tempo do Python
Dezembro 1989 — Holanda
Guido começa a implementar o Python durante o recesso de Natal no CWI. Em pouco mais de um ano o interpretador já estava funcional com as funcionalidades essenciais.
👤 Guido van Rossum — único desenvolvedorFevereiro 1991 — USENET
Depois de um ano de desenvolvimento, Guido publica o código no grupo alt.sources do USENET. Já incluía funcionalidades importantes: classes com herança, tratamento de exceções, funções e os tipos de dados principais — list, dict e str.
Também foi publicado o primeiro artigo científico sobre Python: "Interactively Testing Remote Servers Using the Python Programming Language" no CWI Quarterly (dezembro 1991).
Janeiro 1994
Primeira versão oficial numerada. Chegou com novidades importantes: lambda, map, filter e reduce — funções de programação funcional que abriram novas possibilidades. Também foi nessa época que surgiu a lista de discussão python-list, o começo da comunidade Python.
Outubro 2000
Uma versão muito importante. Trouxe list comprehensions (a forma compacta de criar listas), suporte a Unicode, coletor de lixo com detecção de ciclos e, mais importante, mudou o modelo de desenvolvimento para um processo aberto e orientado pela comunidade.
Foi a primeira versão desenvolvida de forma verdadeiramente colaborativa, com o código hospedado publicamente e participação da comunidade nas decisões.
Dezembro 2008
A versão mais polêmica da história do Python. O Python 3 foi uma revisão completa e incompatível com o Python 2 — código antigo não rodava no novo. O objetivo era limpar inconsistências acumuladas e modernizar a linguagem.
Mudanças: print virou função, divisão inteira passou a ser explícita com //, strings passaram a ser Unicode por padrão, e muito mais. A migração da comunidade levou mais de uma década.
Janeiro 2020
O Python 2.7 (lançado em 2010) foi a última versão da série 2.x e recebeu suporte por quase 10 anos — muito mais do que o planejado, justamente porque a migração da comunidade para o Python 3 foi lenta. Em janeiro de 2020, o suporte ao Python 2 foi oficialmente encerrado. Quem ainda usa Python 2 não recebe mais atualizações de segurança.
Julho 2018
Após quase 30 anos liderando o Python, Guido van Rossum anunciou sua saída do cargo de BDFL (Benevolent Dictator For Life). A decisão veio após uma discussão acalorada na comunidade sobre a adição do operador walrus (:=) no Python 3.8.
Em janeiro de 2019 foi eleito um Steering Council de 5 membros para liderar o projeto no lugar de uma única pessoa.
2019 — presente
Em 2019, Python se tornou a segunda linguagem mais popular do GitHub, atrás apenas do JavaScript. Em 2021 chegou ao 1º lugar no índice TIOBE. Em 2024 ultrapassou o JavaScript no GitHub, tornando-se a linguagem mais usada da plataforma após 10 anos de domínio do JS.
Hoje Python domina áreas como inteligência artificial, ciência de dados, automação, web e é a linguagem mais ensinada em universidades ao redor do mundo.
Mapa de versões — do início ao hoje
A partir do Python 3.9, uma nova versão é lançada todo ano (ciclo anual). Cada versão recebe 5 anos de suporte total — 2 anos de correções completas + 3 anos apenas de segurança.