Python의 실험적 JIT, 제거 예정

6 days ago 13

CPython의 실험적 JIT 컴파일러 유지관리자들이 정식 지원 전환 계획을 담은 PEP 836을 철회하면서, 메인 브랜치에서 JIT 개발이 중단되고 코드도 제거될 예정임 Python 운영위원회는 유지관리, 호환성, 성공 지표와 일정에 관한 승인된 PEP를 요구했으며, 6개월 안에 승인받지 못하면 제거한다는 조건을 걸었음 운영위원회는 정식 지원 여부에 앞서 메인 브랜치에서 실험을 계속해도 되는지를 검토했으며, 지원 계획과 성능 기준, 사용자 영향, 보안 검토 등이 충분히 구체적이지 않다고 판단함 제안자들은 요구 수준에 맞춰 현재 제안을 추진할 개인적 여력이 부족하다며 철회했지만, 기술적 방향에 대한 확신은 유지하고 참조 구현을 공개할 계획임 JIT는 Python 3.16 개발 주기 초반에 제거될 가능성이 높으며, 다른 곳에서 개발을 이어갈지는 커뮤니티에 달려 있음 실험적 JIT 도입과 PEP 승인 절차 실험적 JIT 컴파일러는 2024년 초 Brandt Bucher가 CPython에 추가했으며, Python 3.13에 포함됨 이 정도 규모의 기능은 보통 운영위원회의 표준 트랙 PEP 승인을 거친 뒤 반영하지만, 당시에는 승인용 PEP 없이 병합이 추진됨 Bucher는 코어 개발자 스프린트에서 JIT를 발표하고 병합 의사를 밝혔음 운영위원회 위원이자 Python 3.13 릴리스 관리자인 Thomas Wouters가 PEP 작성을 요청함 Bucher와 Savannah Ostrowski가 작성한 PEP 744, “JIT Compilation”은 정보 제공용 PEP였음 커뮤니티에 정보를 제공하는 문서로, 기능이나 프로젝트 추진에 대한 공식 합의를 뜻하지 않음 JIT 개발은 2026년 6월까지 이 PEP를 바탕으로 진행됨 운영위원회의 개발 중단 요구와 PEP 836 운영위원회는 6월 공지를 통해, 유지관리와 호환성 우려, 명확한 성공 지표와 완료 일정을 다룬 PEP가 승인될 때까지 메인 브랜치의 JIT 작업을 중단함 요청을 촉발한 단일 사건은 없었으며, 운영위원회는 JIT 작업이 다른 프로젝트를 방해하지 않도록 하는 문제를 한동안 논의해 왔음 계측, 디버깅, 프로파일링과의 연동 작업이 진행 중이었음 외부 JIT인 CinderX, JIT 관련 기능인 Numba와 PyTorch의 compile, 3단계 JIT 논의도 고려 대상이었음 Python 3.15의 현 상태에는 문제가 없다는 점을 분명히 하려고 베타 릴리스 이후까지 ...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵