// aula 01 · Python · Sobre o Python

A História do Python —
Do hobby ao topo do mundo


A origem — um projeto de férias de Natal

🎄 Dezembro de 1989 — CWI, Amsterdã, Holanda

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)

👤 Quem é Guido van Rossum?

  • Nasceu em 31 de janeiro de 1956, em Haarlem, Holanda
  • Mestre em Matemática e Ciências da Computação — Universidade de Amsterdã (1982)
  • Trabalhou no CWI, depois NIST, CNRI, Google, Dropbox e Microsoft
  • Ficou conhecido como BDFL — Benevolent Dictator For Life da linguagem
  • Aposentou-se em outubro de 2019; voltou à Microsoft em 2020

🐍 Por que o nome "Python"?

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

🔬 Python nasceu das frustrações com o 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.

✅ Herdou do ABC

  • Indentação obrigatória para definir blocos
  • Tipos de dados de alto nível
  • Foco em legibilidade

❌ Corrigiu do ABC

  • Sistema de módulos e extensibilidade
  • Integração com o sistema operacional
  • Tratamento de exceções

➕ Trouxe do C/Unix

  • Sintaxe de exceções (de Modula-3)
  • Apelo a programadores Unix/C
  • Acesso ao sistema de arquivos

A linha do tempo do Python

Dezembro 1989 — Holanda

🎄 O início — projeto de férias

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 desenvolvedor

Fevereiro 1991 — USENET

🌐 Python 0.9.0 — primeira versão pública

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).

Python 0.9.0

Janeiro 1994

🔢 Python 1.0

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.

Python 1.0

Outubro 2000

🚀 Python 2.0 — a virada

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.

Python 2.0

Dezembro 2008

⚠️ Python 3.0 — a grande ruptura

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.

Python 3.0

Janeiro 2020

🪦 Fim do Python 2 — end of life

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.

Python 2.7 — EOL

Julho 2018

👑 Guido se aposenta como BDFL

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

🌍 Python no topo do mundo

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.

Python 3.13 (atual)3.14 em desenvolvimento

Mapa de versões — do início ao hoje

📅 Versões com suporte ativo em 2026

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.

0.9.0 — 1991 1.0 — 1994 1.5 — 1998 2.0 — 2000 2.7 — 2010 (EOL 2020) 3.0 — 2008 3.6 — 2016 (f-strings) 3.8 — 2019 (walrus :=) 3.10 — 2021 (match/case) 3.11 — 2022 (10-60% mais rápido) 3.12 — 2023 3.13 — 2024 (JIT experimental) 3.14 — previsto out/2025

📌 Resumo da aula