
O Python 3.15 foi lançado e traz finalmente suporte nativo a UTF-8 em todas as plataformas, acabando com os problemas de codificação no Windows.
Python 3.15 chega com novidades importantes para programadores
Depois de uma semana de atraso devido a correcções de última hora, a nova versão da linguagem de programação Python, a v3.15, foi oficialmente lançada. Esta actualização traz um conjunto significativo de melhorias, incluindo um profiler próprio, um compilador just-in-time em fase experimental, optimizações nas estruturas de dicionários e a opção de carregamento rápido Lazy Import.
No entanto, a grande novidade para muitos programadores e cientistas de dados é a introdução do suporte predefinido a UTF-8 em todas as plataformas. Até agora, o Python já utilizava UTF-8 por defeito em ambientes macOS e Linux, mas no Windows continuava dependente da codificação do sistema operativo anfitrião, o que frequentemente resultava em corrupção de caracteres não-ASCII e falhas em scripts de processamento de dados.
O impacto para os programadores em ambiente Windows
De acordo com os inquéritos da Python Software Foundation, cerca de metade dos programadores utiliza a linguagem para processar e analisar dados, e cerca de 58 por cento constrói em sistemas Windows. Com o comportamento anterior, scripts que abriam conjuntos de dados codificados em UTF-8 sofriam erros frequentes quando encontravam caracteres simples como aspas inteligentes ou apóstrofes estilizados.
Embora linguagens como Java, Ruby, Rust, Go e Node.js já adoptassem o UTF-8 de forma universal há vários anos, o Python exigia muitas vezes que os programadores especificassem bandeiras no código para garantir o comportamento correto. Com a versão 3.15, este obstáculo transacional desaparece, alinhando o interpretador com os editores de código modernos e formatos de dados como JSON, TOML e YAML.
Um jogo de terminal para explorar as novidades
Para ajudar os programadores a familiarizarem-se com as novas funcionalidades, o veterano programador Barry Warsaw criou um jogo de aventura baseado em terminal chamado "whatsnewt". O título inclui 18 puzzles baseados nas inovações do Python 3.15, incluindo um desafio dedicado especificamente ao UTF-8 intitulado "The Encoding Tower of Babel". Os utilizadores podem instalar o jogo através do comando "pip install whatsnewt" após actualizar para o Python 3.15.
Fontes
Antes de comprares, compara no AHT Scan
Vê preços em várias lojas, promoções e histórico observado num único lugar.
GitHub Copilot: guia prático revela como estruturar 'agent skills' reutilizáveis
Gemini 4 Hydrogen: novo modelo da Google focado em programação e agentes
AWS Emulator: emulador local de serviços AWS construído por agentes autónomos de IA