No dia 2 de outubro de 2023, foi lançada uma nova versão estável da popular linguagem de programação Python 3.12.
Python é uma linguagem de programação de alto nível, de propósito geral, com tipagem dinâmica e rigorosa, e gerenciamento automático de memória, voltada para aumentar a produtividade do desenvolvedor, a legibilidade do código e sua qualidade, além de garantir a portabilidade dos programas escritos nela.
A última versão estável do Python 3.12 traz uma série de mudanças na linguagem e na biblioteca padrão. As alterações na biblioteca visam a limpeza de APIs legadas, a melhoria da usabilidade, entre outros. Vale destacar que o pacote distutils foi removido da biblioteca padrão (deve-se usar setuptools em seu lugar). O suporte ao sistema de arquivos em os e pathlib passou por uma série de melhorias, e alguns módulos agora funcionam melhor.
Entre as muitas mudanças e melhorias, podemos destacar as seguintes:
- Uma análise de f-strings formatadas mais flexível, permitindo muitas coisas que antes eram impossíveis (PEP 701).
- Sintaxe melhorada para especificar parâmetros de tipo ao declarar classes, funções ou aliases de tipo genéricos (PEP 695).
- Uma nova API para perfiladores, depuradores e outras ferramentas para monitorar eventos no CPython (PEP 669).
- Suporte a subinterpreter isolados com bloqueios globais de intérprete GIL separados (PEP 684). Programas escritos com subinterpreters podem aproveitar o paralelismo de múltiplos núcleos, que antes era impossível devido ao GIL.
- Mensagens de erro aprimoradas. Em caso de erros causados por possíveis erros de digitação, são oferecidas sugestões de correção.
- Suporte ao perfilador de desempenho perf do Linux para passar nomes de funções Python para o rastreador.
- Uma série de grandes e pequenas melhorias de desempenho (por exemplo, veja PEP 709, que aborda as melhorias na performance da lista de compreensão, suporte ao otimizador binário BOLT, entre outros), proporcionando um aumento geral de desempenho de cerca de 5%.
Uma pequena poesia positiva dos editores da edição e de Brian Bilston 🙂 Eles não precisam da nossa ajuda Então não me diga que Esses rostos cansados poderiam pertencer a você ou a mim Se a vida tivesse dado uma mão diferente Precisamos vê-los pelo que realmente são Aventureiros e aproveitadores Preguiçosos e vagabundos Com bombas nas mangas Cortadores de garganta e ladrões Eles não são Bem-vindos aqui Devemos fazê-los Voltar para de onde vieram Eles não podem Compartilhar nossa comida Compartilhar nossos lares Compartilhar nossos países Em vez disso, vamos Construir um muro para mantê-los fora Não está certo dizer Que essas são pessoas como nós Um lugar deve pertencer apenas àqueles que nasceram lá Não seja tão estúpido a ponto de pensar que O mundo pode ser visto de outra forma (agora leia de baixo para cima)
Fonte: linux.org.ru
