Lançamento do Python 3.12
(python.org)- Parsing de
f-stringsmais flexível (PEP 701) - Suporte ao protocolo de buffer em código Python (PEP 688)
- Nova API de depuração/profiling (PEP 669)
- Suporte a GIL por interpretador, criando uma GIL separada para cada subinterpretador (PEP 684)
- As mensagens de erro foram melhoradas, e mais exceções que podem ser causadas por erros de digitação agora são sugeridas ao usuário
- Suporte ao profiler
perfdo Linux, incluindo nomes de funções Python nos traces - Melhorias grandes e pequenas de desempenho, resultando em um ganho geral de 5% de performance
- Introdução de uma nova sintaxe de anotação de tipos para classes genéricas (PEP 695) e de um novo decorador
overridepara métodos (PEP 698) - Foram removidos recursos obsoletos, como os membros
wstrewstr_lengthda implementação C de objetos Unicode, certos métodos e classes do módulounittest, e os módulossmtpdedistutils - Sequências de escape com barra invertida inválidas em strings agora geram
SyntaxWarningem vez deDeprecationWarning - A representação interna de inteiros foi alterada em preparação para melhorias de desempenho
3 comentários
O GIL por interpretador é interessante.
Novidades do Python 3.12
Comentários do Hacker News
itertools.batchedpara dividir iteráveis em chunks, uma adição bem-vindasmtpdedistutils, e a representação interna de inteiros foi alterada em preparação para melhorias de desempenho