Site Local

Portal de notícias de tecnologia

CPython discute adotar Rust aos poucos, começando por um módulo opcional no Python 3.16

Relato do Language Summit publicado em 30/9 detalha plano para Rust no CPython: zlib opcional no 3.16 e uso obrigatório só a partir de 2029.

CPython discute adotar Rust aos poucos, começando por um módulo opcional no Python 3.16

O Python Insider, blog oficial do Python, publicou em 30 de setembro de 2026 o relato da sessão “Rust for CPython” no Python Language Summit, encontro dos desenvolvedores principais do interpretador. O plano apresentado por David Hewitt prevê introduzir Rust de forma gradual: o primeiro código seria um backend opcional para o módulo zlib, baseado na biblioteca zlib-rs, a ser testado por distribuidores no Python 3.16 (outubro de 2027), com o código C mantido como alternativa. A proposta ainda não foi aceita; uma PEP com critérios de sucesso está prevista para o final de 2026.

Cronograma e critérios

Pelo cronograma descrito, o Python 3.17 (outubro de 2028) resolveria problemas de plataforma e levaria Rust a mais áreas, como io, json, xml, memoryview e o parser. Rust só se tornaria obrigatório para compilar o CPython, no mínimo, no Python 3.18, em 2029. Hewitt sugeriu critérios críticos: a maioria dos core developers ativos aberta a usar a API em Rust, nenhuma lentidão relevante nos benchmarks e suporte a todas as plataformas com tier — o CPython suporta oficialmente 20 arquiteturas e plataformas. Ele próprio admitiu que “seria desonesto dizer que Rust seria opcional para sempre”.

Resistências

Larry Hastings questionou por que o projeto não é apresentado como reescrita, sugerindo que o grupo mostrasse resultados como um fork. Pablo Galindo Salgado considerou um possível “showstopper” a dependência de crates do Cargo, já que o CPython incorpora (vendoriza) um conjunto muito seletivo de dependências e precisa reagir a cada vulnerabilidade publicada nelas. Antes do encontro, o The Register já havia relatado, a partir da RustConf, que Emma Smith alterou a proposta em maio para retirar a exigência de Rust como dependência obrigatória, e citou Guido van Rossum: “Todos sabemos que uma reescrita completa em Rust não vai funcionar, mas começar introduzindo Rust em componentes menos essenciais…”. A reportagem lista desafios como o suporte ao GCC e a adaptação do trait Drop do Rust.

  • Para usuários comuns, nada muda no curto prazo: o Python 3.16 só sai em outubro de 2027, e o backend em Rust seria opcional.
  • Distribuidores e mantenedores de plataformas menos comuns são os mais afetados, por dependerem de toolchains Rust disponíveis.
  • A decisão formal depende da PEP prevista para o final de 2026.

O debate mostra uma linguagem que quer os ganhos de segurança de memória do Rust sem impor, de uma vez, uma nova dependência ao ecossistema inteiro.

Fontes

Imagem destacada: ilustração gerada por computador, sem valor documental.

Deixe comentário

Seu endereço de e-mail não será publicado. Os campos necessários são marcados com *.

Fique por dentro

As principais notícias de tecnologia, todos os dias

Siga o portal nas redes sociais e acompanhe IA, cibersegurança, cloud, hardware e o mercado de tecnologia em primeira mão.