- Steering Council Python mengumumkan rencana untuk menjadikan Global Interpreter Lock (GIL) bersifat opsional pada rilis Python mendatang
- PEP 703, proposal yang masih dalam pembahasan, sedang memfinalkan detailnya
- Python versi no-GIL diperkirakan akan menyelesaikan beberapa masalah tersulit dalam ilmu komputer, terutama masalah penamaan
- Penulis PEP 703 Sam Gross membahas interaksi antara proposal tersebut dan stable ABI CPython
- Stable ABI digunakan oleh ekstensi untuk mengaktifkan binary wheel yang kompatibel dengan beberapa versi CPython
- Proposal ini membayangkan satu versi tunggal CPython tanpa GIL, tetapi sementara itu akan ada build interpreter yang memungkinkan pengujian operasi no-GIL
- Ekstensi yang dibuat untuk stable ABI tidak kompatibel dengan no-GIL CPython 3.13, tetapi Gross mengusulkan perubahan pada ekstensi agar dapat bekerja dengan dua jenis build CPython setelah versi tersebut
- Pembahasan penamaan untuk versi no-GIL dipisahkan ke thread terpisah
- Steering Council sepakat untuk menghindari nama "nogil" untuk menjelaskan build tersebut, dan mengusulkan "free-threading" sebagai alternatif
- Persetujuan akhir PEP 703 masih ditunda, dan Steering Council sedang bekerja untuk memperjelas kriteria persetujuannya
- CPython versi no-GIL diperkirakan akan memberikan dampak signifikan pada pengembangan CPython dan ekosistemnya selama lebih dari 5 tahun ke depan
1 komentar
Komentar Hacker News