HeadlinesBriefing HeadlinesBriefing.com

Python 3.15.0 lançado: novos recursos e mudanças

Hacker News •
×

O Python 3.15.0, a mais nova versão principal da linguagem de programação Python, foi publicado em 9 de outubro de 2026. Ele traz muitos novos recursos e otimizações em comparação com o Python 3.14, resultantes de 5.643 commits de 1.012 colaboradores.

O interpretador ganha várias melhorias. Entre elas estão a PEP 661, que adiciona o tipo embutido sentinel; a PEP 686, que torna o UTF-8 a codificação padrão; a PEP 798, que permite desempacotamento em compreensões; a PEP 810, que adiciona importações preguiçosas explícitas para inicialização mais rápida; a PEP 814, que adiciona o tipo embutido frozendict; e a PEP 829, que introduz arquivos de configuração de inicialização de pacotes. O compilador JIT experimental também foi significativamente aprimorado, com melhoria de desempenho de 7-8% na média geométrica no Linux x86-64 em relação ao interpretador padrão, e aceleração de 11-12% no macOS AArch64 em relação ao interpretador de chamadas de cauda. As mensagens de erro também foram melhoradas.

A biblioteca padrão e o sistema de tipos recebem novas mudanças. A PEP 799 adiciona um pacote dedicado de perfilamento e o perfilador de amostragem estatística de alta frequência Tachyon. A tipagem ganha a PEP 728 (TypedDict com itens extras tipados), a PEP 747 (anotação de formas de tipo) e a PEP 800 (bases disjuntas). As atualizações da API C incluem as PEPs 782 e 788, além de suporte a ABI estável para builds de threads livres sob as PEPs 803, 820 e 793. Os ponteiros de frame agora vêm habilitados por padrão, conforme a PEP 831.

As notas de lançamento também abordam mudanças de plataforma. Os binários oficiais do Windows de 64 bits agora usam o interpretador de chamadas de cauda, e os binários oficiais do macOS instalam suporte a threads livres por padrão. Usuários do IDLE ou do tkinter no macOS 27.0 podem sofrer travamentos ao abrir caixas de diálogo, um problema ligado a uma mudança de comportamento do sistema operacional. Os usuários podem considerar adiar a atualização até que haja uma solução alternativa, e as atualizações podem ser acompanhadas na issue #158053.

Fonte: Hacker News · Resumido por HeadlinesBriefing