Embora muitos ainda nem tenham mudado para o muito rápido Python 3.11 lançado em outubro, para aqueles que desejam fazer alguns testes de ponta, a quarta versão alfa do Python 3.12 já saiu. Sendo assim, o Python 3.12 Alpha 4 acaba de ser lançado para a realização de teste.
O Python 3.12 já está na metade de sua fase alfa antes de iniciar os lançamentos beta a partir de maio, que também marcarão o congelamento de recursos. Atualmente, o Python 3.12 pretende estar estável no início de outubro.
Os desenvolvedores do Python têm trabalhado em mensagens de erro aprimoradas, suporte ao Linux perf profiler, remoção de código antigo e obsoleto e várias outras alterações foram construídas para esta próxima grande atualização do Python. A página de novidades do 3.12 continua rastreando todas as principais mudanças conforme elas acontecem para o Python 3.12.
Python 3.12 Alpha 4 lançado para teste
Para aqueles que desejam experimentar esta versão prévia do desenvolvedor do Python 3.12, a versão alpha 4 foi publicada ontem e está pronta para testes.
Principais novos recursos da série 3.12, em comparação com 3.11
O Python 3.12 ainda está em desenvolvimento. Esta versão, 3.12.0a4, é a quarta das sete versões alpha planejadas.As versões alfa destinam-se a facilitar o teste do estado atual de novos recursos e correções de bugs e testar o processo de lançamento.Durante a fase alfa, as funcionalidades podem ser adicionadas até ao início da fase beta (2023-05-08) e, se necessário, podem ser modificadas ou eliminadas até à fase release candidate (2023-07-31). Lembre-se de que esta é uma versão de visualização e seu uso não é recomendado para ambientes de produção.Muitos novos recursos do Python 3.12 ainda estão sendo planejados e escritos. Entre os novos principais novos recursos e mudanças até agora:
- Mensagens de erro ainda mais aprimoradas. Mais exceções potencialmente causadas por erros de digitação agora fazem sugestões ao usuário.
- Suporte para o Linux perf profiler para relatar nomes de função Python em rastreamentos.
- Os membros obsoletos wstr e wstr_length da implementação C de objetos unicode foram removidos, por PEP 623.
- No módulo unittest , vários métodos e classes obsoletos foram removidos. (Eles foram obsoletos desde o Python 3.1 ou 3.2).
- Os módulos obsoletos smtpd e distutils foram removidos (consulte PEP 594 e PEP 632). O pacote setuptools (instalado por padrão em virtualenvs e muitos outros lugares) continua a fornecer o módulo distutils.
- Várias outras funções, classes e métodos antigos, corrompidos e obsoletos foram removidos.
Para obter mais detalhes sobre as alterações no Python 3.12, consulte O que há de novo no Python 3.12. O próximo pré-lançamento do Python 3.12 será 3.12.0a4, atualmente agendado para 2023-02-06.