Hadirnya Mode No-GIL untuk Python
(lwn.net)- Seiring CPython bergerak menuju menjadikan Global Interpreter Lock (GIL) sebagai opsi, perubahan besar diperkirakan akan terjadi pada model eksekusi paralel Python
- Python Steering Council menyatakan niatnya untuk menerima PEP 703, dan dukungan awal kemungkinan akan masuk ke Python 3.13
- Isu utamanya adalah apakah build no-GIL dan build with-GIL yang ada dapat sama-sama menerima perubahan kode pihak ketiga
- Steering Council berupaya menghindari “situasi Python 3 lainnya”, dan sedang meninjau dengan hati-hati persyaratan kompatibilitas mundur serta kompatibilitas ABI
- Penerapan no-GIL bukanlah transisi ke Python 4, sehingga masalah kompatibilitas dengan versi Python lama perlu diselesaikan secara terpisah
Niat untuk menerima PEP 703
- Python Steering Council menyatakan niatnya untuk menerima PEP 703: Making the Global Interpreter Lock Optional in CPython
- PEP 703 adalah proposal untuk menjadikan Global Interpreter Lock sebagai opsi di CPython
- Dukungan awal kemungkinan akan disertakan dalam rilis Python 3.13
Isu kompatibilitas dan migrasi
- Steering Council ingin menangani kompatibilitas mundur dengan sangat hati-hati dalam transisi no-GIL
- Perubahan kode pihak ketiga yang diperlukan agar sesuai dengan build no-GIL harus tetap berjalan apa adanya pada build with-GIL
- Namun, kompatibilitas mundur dengan versi Python yang lebih lama perlu diselesaikan secara terpisah
- Ditekankan bahwa perubahan ini bukan Python 4
- Persyaratan kompatibilitas ABI antara kedua build dan dampaknya terhadap kompatibilitas mundur masih dalam peninjauan
1 komentar
Opini di Hacker News