파이썬 3.14, 이제 인터프리터 없이 금속 위에서 직접 실행된다

Pon은 Python 3.14를 위한 JIT 및 AoT 네이티브 컴파일러로, Rust로 작성되었으며 인터프리터와 바이트코드 없이 기계어로 직접 컴파일합니다. CPython 테스트 스위트를 통과하며, Green Tea 가비지 컬렉터를 사용하고 단일 바이너리 실행 파일을 생성합니다. 목표는 Python의 bun/V8과 같은 런타임이 되는 것입니다.

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
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...