Python向けNo-GILモードの到来
(lwn.net)- CPythonが Global Interpreter Lock(GIL) をオプション化する方向に進んでおり、Pythonの並列実行モデルに大きな変化が予告されている
- Python Steering Councilは PEP 703 を受け入れる意向を示しており、初期サポートはPython 3.13に入る可能性がある
- 核心的な論点は、no-GILビルドと既存の with-GILビルド がサードパーティコードの変更を共通して受け入れられるかにある
- Steering Councilは「もうひとつのPython 3のような状況」を避けようとしており、後方互換性と ABI互換性 の要件を慎重に検討中である
- no-GIL導入はPython 4への移行ではないため、古いPythonバージョンとの互換性の問題は別途解決する必要がある
PEP 703受け入れの意向
- Python Steering Councilは PEP 703: Making the Global Interpreter Lock Optional in CPython を受け入れる意向を 表明 した
- PEP 703は、CPythonで Global Interpreter Lock をオプションにする提案である
- 初期サポートは Python 3.13 リリースに含まれる可能性がある
互換性と移行の論点
- Steering Councilはno-GIL移行における 後方互換性 を非常に慎重に扱おうとしている
- no-GILビルドに対応するために必要なサードパーティコードの変更は、with-GILビルド でもそのまま動作する必要がある
- ただし、より古いPythonバージョンとの後方互換性は別途対応する必要がある
- 今回の変更は Python 4ではない ことが強調されている
- 2つのビルド間の ABI互換性 要件と、それが後方互換性に与える影響は、まだ検討中である
1件のコメント
Hacker News のコメント