14P by xguru 10달전 | favorite | 댓글 4개
  • "A fast, free threading Python" 글에 Guido가 "Meta 또는 다른 회사가 CPythion 경험을 가진 엔지니어를 빌려줘서 코어팀이 같이 개발하면 좋겠다" 라고 쓴 것에 대해
  • 코어팀의 Carl Meyer가 이에 대해서 논의를 했고, no-GIL 이 주는 가치를 믿는다면서
    • PEP 703이 억셉트 되면, Meta가 3년간 자신들의 CPython 내부 경험이 있는 엔지니어를 지원해주기로 했다고(PEP 703 억셉트부터 2025년 말까지의 기간)
  • PEP 703 : Making the Global Interpreter Lock Optional in CPython

이제 python 에서도 multi threading hell 이 열릴지도 모르겠네요

Hacker News 의견
  • GIL 제거는 대부분의 기존 Python 코드에 영향을 주지 않습니다.
  • GIL 제거에는 새로운 ABI와 C-API 확장의 업데이트가 필요합니다.
  • multiprocessing 모듈은 Python에서 병렬 처리에 좋은 접근 방식입니다.
  • multiprocessing 모듈에서 스레드 지원으로 전환하면 메모리 압력이 감소할 수 있습니다.
  • GIL 제거에 대한 논쟁은 잠재적인 위험과 성능 향상을 포함합니다.
  • Meta는 GIL 제거를 지원하기로 했습니다.
  • 일부 사람들은 GIL이 간단함과 견고함에 도움이 된다고 믿습니다.
  • 서브인터프리터 경로는 병렬화에 대한 유망한 해결책으로 여겨집니다.
  • GIL 제거의 주요 도전 과제는 그 주위에 구축된 라이브러리와 패키지입니다.
  • CPython을 가속화하기 위한 대안으로 PyPy가 제안됩니다.
  • 코드모드는 Python 커뮤니티에서 코드 업그레이드를 용이하게 하는 데 사용될 수 있습니다.
  • 언어 이전에서 안정성과 호환성이 완벽함보다 중요시됩니다.

이게 단순히 GIL 제거가 좋은데 쉽지않다 수준의 논의가 아니군요.