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 padrão de 90% das instalações do Python, em que ele pode ser completamente isolado (Docker) ou roda em uma máquina apenas (CD).

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

Problema de HTTP:

Anos de surras com wget/curl/etc me ensinaram como autenticar a requisição e como fazer pip sem precisar que usuário se autentique.

Para Python, não Python:

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

Algumas melhorias...

  • GIL-less Python
  • JIT hook

Rust:

  • ... não me deixa cruzar a rua sem olhar pros dois lados
  • ... não me deixa sair de moto sem usar capacete e protetor
  • ... 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.
  • A sintaxe é o que tá segurando Python no mercado.

CodeShow: O MAIOR PROBLEMA DO PYTHON FINALMENTE RESOLVIDO

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