Desculpe Python, Não Sou Eu, É Você

Quem?

Júlio Biason

  • Programador a 30 anos
  • Programando em Python desde 1998
  • Praticante de mototerapia
  • Trekkie

JulioBiason.me

+ https://functional.cafe/@juliobiason

+ julio.biason@pm.me

O Flerte

O Início do Relacionamento

"Vamos fazer um browser em Python!"

- Bando de sem-noção na universidade, eu incluso.

Relacionamento Sério

Separação Não Prevista

A Volta da Paixão

Nova Separação

Mais do Mesmo

O Começo das Brigas

pip install --break-system-packages

Despedida

Falando sério...

O Projeto

Não é o que a maioria dos projetos consegue fazer, com ambiente isolado (container) ou que roda em máquinas específicas (CD).

... o que não quer dizer que instalar e controlar dependências nesses ambientes seja muito melhor; só estão "escondendo" o problema.

... mesmo assim, quanto tempo se sabe que distribuição de pacotes é um porre e não se olha isso com seriedade?

CodeShow: O MAIOR PROBLEMA DO PYTHON FINALMENTE RESOLVIDO

Várias soluções criadas, nenhuma oficial.

Melhorias Recentes

  • GIL-less Python
  • JIT compilation

Para Python, não Python:

  • ruff: Rust
  • uv: Rust
  • Pyright: JavaScript
  • (ruff-ls: Rust)

Rust:

  • ... não me deixa cruzar a rua sem olhar pros dois lados mesmo que a rua seja de mão única
  • ... não me deixa sair de moto sem usar capacete e protetor mesmo que seja pra tirar a moto da garagem
  • ... não me deixa tomar banho se não tiver o tapetinho pra não escorregar no chuveiro
... mas é bom ver alguém que tá se preocupando comigo e não que me deixe ser "porra louca" e me deixe na mão na hora de lidar com os outros.

Enfim...

  • Gerenciamento de dependências é um porre a anos -- e isso ninguém quer botar a mão.
  • Para aplicações isoladas, "distribuição" é ok. Não é pro resto.
  • Eu não entendo porque olhar GIL e JIT quando tem esse problema a anos.
  • A sintaxe é o que tá segurando Python no mercado.