AI 요약
PON은 Rust로 작성된 Python 3.14용 JIT 및 AoT 네이티브 컴파일러이자 런타임으로, 인터프리터와 바이트코드 없이 기계어로 직접 컴파일된다. CPython의 참조 카운팅 대신 Green Tea 가비지 컬렉터를 사용하며, CPython 3.14.0 테스트 스위트와 바이트 단위로 일치하는 것을 목표로 한다. 궁극적으로 Python의 'bun/v8'이 되는 것을 목표로 한다.
핵심 포인트
- ruff 파서로 Python 3.14를 파싱하고, 하나의 공유 IR로 낮춘 후 Cranelift를 통해 기계어로 컴파일
- JIT 모드(pon run)와 AoT 모드(pon build) 모두 지원, 독립 실행형 네이티브 실행 파일 생성 가능
- Green Tea GC가 모든 Python 객체를 관리하며, 참조 카운팅 헤더가 없는 CPython 힙 객체 레이아웃 사용
- CPython v3.14.0과 바이트 단위로 일치하는 차등 테스트 하네스로 정확성 검증
향후 전망
- Python 생태계에 단일 바이너리 실행 파일, 패키지 매니저, 도구를 포함한 올인원 런타임 제공 가능
출처:hackernews
