Python 실험적 JIT 컴파일러 제거 결정
원제: Python's experimental JIT to be removed
왜 중요한가
CPython의 성능 향상을 주도하던 JIT 프로젝트 중단은 Python 런타임 경쟁력과 향후 개발 방향에 직접적 영향을 미친다.
2024년 CPython 3.13에 도입된 실험적 JIT(Just-In-Time) 컴파일러가 제거될 예정이다. Python 운영위원회는 2025년 6월 유지보수·호환성·성공 지표를 담은 표준 PEP 제출을 조건으로 JIT 개발을 중단했고, JIT 유지관리팀은 이에 대응해 작성한 PEP 836을 최종 철회했다.
CPython에 JIT 컴파일러를 도입한 것은 Brandt Bucher로, 2024년 초 Python 3.13 릴리스를 통해 처음 포함됐다. 그러나 이 기능은 표준 절차인 표준 트랙 PEP 승인 없이 병합됐고, 운영위원회 멤버 Thomas Wouters의 요구로 Bucher와 Savannah Ostrowski가 PEP 744("JIT Compilation")를 작성했다. 이는 커뮤니티 정보 제공용 '정보성 PEP'에 불과해 공식 승인과는 거리가 있었다.
2025년 6월, 운영위원회는 Python 3.15 베타 출시 이후 공식 입장을 발표했다. JIT가 계측(instrumentation)·디버깅·프로파일링 도구들과의 충돌 문제, CinderX 등 외부 JIT 프로젝트 및 Numba·PyTorch compile 같은 인접 기술과의 상호작용 우려를 이유로, 6개월 내에 JIT를 '지원되는 정식 기능'으로 정의하는 표준 트랙 PEP를 제출·승인받지 못하면 코드를 메인 브랜치에서 제거하겠다고 통보했다.
이에 Bucher, Ostrowski, Ken Jin은 PEP 836("JIT Go Brrr: The Path to a Supported JIT Compiler for CPython")을 7월 3일 공개하고 커뮤니티 피드백을 받았다. 논의는 상당히 활발했으나, Wouters와 Mark Shannon 등은 초안이 요구 사항을 충분히 충족하지 못한다고 지적했다. 수개월간의 논의 끝에 JIT 유지관리팀은 결국 PEP 836을 철회했으며, 현재로서는 JIT 개발이 사실상 종료된 상태다.