Chegada do modo No-GIL para Python
(lwn.net)- Com o CPython caminhando para tornar o Global Interpreter Lock (GIL) opcional, uma grande mudança é esperada no modelo de execução paralela do Python
- O Python Steering Council declarou a intenção de aceitar a PEP 703, e o suporte inicial pode entrar no Python 3.13
- O ponto central é se o build no-GIL e o build with-GIL existente poderão aceitar as mesmas mudanças em código de terceiros
- O Steering Council quer evitar “outra situação de Python 3” e está analisando com cuidado os requisitos de compatibilidade retroativa e compatibilidade de ABI
- A introdução do no-GIL não é uma transição para o Python 4, portanto os problemas de compatibilidade com versões antigas do Python precisam ser resolvidos separadamente
Intenção de aceitar a PEP 703
- O Python Steering Council declarou a intenção de aceitar PEP 703: Making the Global Interpreter Lock Optional in CPython
- A PEP 703 é uma proposta para tornar o Global Interpreter Lock opcional no CPython
- O suporte inicial pode ser incluído no lançamento do Python 3.13
Questões de compatibilidade e migração
- O Steering Council quer tratar a compatibilidade retroativa com muita cautela na transição para no-GIL
- As mudanças em código de terceiros necessárias para se adequar ao build no-GIL também devem funcionar da mesma forma no build with-GIL
- No entanto, a compatibilidade retroativa com versões mais antigas do Python terá de ser resolvida separadamente
- Foi enfatizado que essa mudança não é o Python 4
- Os requisitos de compatibilidade de ABI entre os dois builds e o impacto na compatibilidade retroativa ainda estão em análise
1 comentários
Opiniões no Hacker News