Python 3.13.0 Alpha 3: O que esperar do próximo lançamento do Python?
Pitão é um dos mais populares e amplamente utilizados programação idiomas do mundo, com um ecossistema rico e diversificado de bibliotecas, estruturas e ferramentas. Python também é uma linguagem que está em constante evolução e aprimoramento, com novos recursos e melhorias sendo adicionados regularmente. A última versão do Pitão, 3.13.0está atualmente em desenvolvimento, e a terceira versão alfa, 3.13.0a3, foi anunciada em 17 de janeiro de 2024. Existem vários benefícios de aprender Python. Este artigo lhe dará uma prévia do futuro do Python junto com alguns dos novos recursos e mudanças que estão chegando no Python 3.13.0.
A terceira versão alfa do Python 3.13 agora está pronta para teste, já que os desenvolvedores pretendem remover o Global Interpreter Lock (GIL) e melhorar a velocidade geral desta linguagem de script.
Python 3.13 Alfa 3 está apenas na metade do ciclo alfa. A fase beta começará no início de maio, com o foco mudando do desenvolvimento de recursos para a correção de problemas.
Além de eliminar o Global Interpreter Lock e continuar a melhorar a velocidade geral do Python, o Python 3.13 terá vários outros benefícios. O modo de interpretador interativo do Python agora terá como padrão tracebacks de exceção coloridos, o recuo inicial do Docstrings foi removido para reduzir o uso de memória e o tamanho do arquivo PYC, inúmeras descontinuações e exclusões e outros refinamentos. Aqui estão alguns dos novos recursos e mudanças que estão chegando no Python 3.13.0
Mensagens de erro coloridas
Uma das mudanças mais notáveis no Python 3.13.0 é a coloração das mensagens de erro ao exibir tracebacks por padrão. Esse recurso pode facilitar a leitura e compreensão das mensagens de erro e a localização da origem do erro. O esquema de cores pode ser controlado através da nova variável de ambiente PYTHON_COLORS, bem como das variáveis de ambiente NO_COLOR e FORCE_COLOR existentes. Você também pode desativar a colorização passando a opção de linha de comando -X sem cores.
Documentos despojados
Outra mudança no Python 3.13.0 é a remoção do recuo inicial das docstrings. Docstrings são strings que documentam o propósito e o uso de módulos, classes, funções e métodos em Python. Anteriormente, o recuo das docstrings era preservado, o que aumentava o uso de memória e o tamanho dos arquivos de cache de bytecode (por exemplo, arquivos pyc). Agora, o recuo foi removido, o que pode reduzir o uso de memória e o tamanho do arquivo de cache em até 5%. Essa mudança também pode afetar ferramentas que utilizam docstrings, como o doctest, o que pode exigir alguns ajustes.
Módulos removidos
Python 3.13.0 também remove 19 módulos da biblioteca padrão, como parte da implementação do PEP 594 (Removendo baterias descarregadas da biblioteca padrão). Esses módulos são considerados obsoletos, sem manutenção ou inseguros e possuem melhores alternativas disponíveis. Os módulos removidos são: aifc, audioop, cgi, cgitb, chunk, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau, telnetlib, uu e xdrlib. Se ainda precisar usar esses módulos, você pode instalá-los do PyPI ou de outras fontes.
Novos sinalizadores e variáveis de ambiente
Python 3.13.0 também introduz alguns novos sinalizadores e variáveis de ambiente que podem afetar o comportamento do interpretador e do sistema de importação. Por exemplo, a função integrada compile() agora pode aceitar um novo sinalizador, ast.PyCF_OPTIMIZED_AST, que pode retornar um AST otimizado de acordo com o valor do argumento otimizado. A nova variável de ambiente PYTHON_FROZEN_MODULES pode determinar se os módulos congelados são ou não ignorados pelo sistema de importação, equivalente à opção de linha de comando -X frozen_modules. A nova variável de ambiente PYTHON_HISTORY pode alterar a localização do arquivo python_history, que armazena os comandos inseridos no interpretador interativo.
Esses são apenas alguns dos novos recursos e mudanças que estão chegando no Python 3.13.0. Muitas outras melhorias e correções de bugs estão sendo trabalhadas, como a remoção do Global Interpreter Lock, o aprimoramento do desempenho do Python e a adição de novas descontinuações e avisos. Você pode encontrar a lista completa de alterações no changelog. Se quiser experimentar os novos recursos e ajudar a testar o processo de lançamento, você pode baixar a versão alfa mais recente no site oficial. Espera-se que o Python 3.13.0 seja lançado em outubro de 2024, após seis versões alfa, quatro versões beta e dois candidatos a lançamento.
source – www.analyticsinsight.net