파이썬(Python)의 핵심 개발을 이끄는 스티어링 카운슬(Steering Council)이 CPython의 실험적 JIT(Just-In-Time) 컴파일러 프로젝트에 대해 중대한 결정을 내렸습니다. 수년간 메인 브랜치에서 개발되며 최근 실제 성능 개선을 보인 JIT 컴파일러가 이제 공식적인 파이썬 기능으로 편입되기 위한 엄격한 절차를 밟아야 합니다. 스티어링 카운슬은 6개월 내에 새로운 표준 트랙(Standards Track) PEP(Python Enhancement Proposal)를 제출하고 수락받지 못하면, JIT 관련 코드를 메인 브랜치에서 제거하고 외부에서 개발을 계속해야 한다고 발표했습니다.
이번 결정은 JIT 프로젝트 자체에 대한 비판이 아니라, CPython 프로젝트 내에서 JIT의 비공식적인 지위를 재평가하고 명확한 방향성을 설정하기 위함입니다. 기존 PEP 744는 초기 설계와 영구 기능 전환 기준을 다뤘지만, 장기 유지보수, 보안 검토, 디버깅 도구 지원, 런타임 보장, 재배포자 의무 등 핵심 질문들이 미해결 상태였습니다. 스티어링 카운슬은 이처럼 복잡하고 광범위한 변경에는 커뮤니티의 합의와 명시적인 약속이 필요하다고 판단했으며, 새로운 PEP는 이러한 쟁점들을 포괄적으로 다뤄야 합니다. 여기에는 JIT의 장기적인 지속 가능성, 기존 CPython 기능(예: 프리 스레딩(free-threading), 프로파일러(profiler), 디버거(debugger))과의 호환성, 측정 가능한 성공 지표와 일정, 그리고 CinderX, Numba, PyTorch 같은 서드파티 JIT와의 관계 등이 포함됩니다.
이러한 요구는 파이썬 런타임에 대한 대규모 변경에 필요한 명확성과 커뮤니티의 명시적 약속을 확보하기 위한 절차입니다. 만약 6개월 내에 PEP가 제출되고 수락되지 않으면, JIT 코드는 메인 브랜치에서 제거되어 파이썬의 공식적인 성능 개선 로드맵에 큰 변화를 가져올 수 있습니다. 이는 파이썬이 고성능 컴퓨팅 분야에서 경쟁력을 확보하려는 노력에 중요한 이정표가 될 것이며, 커뮤니티는 JIT의 미래와 파이썬 생태계 전반에 미칠 영향에 대해 심도 깊은 논의를 이어갈 것으로 예상됩니다.