- Published on
Python의 "느림"은 사실이지만 왜 느린지, 어떻게 빨라지고 있는지는 대부분 개발자가 모릅니다. 이 글은 CPython의 심장인 ceval.c 인터프리터를 처음부터 해부합니다. 소스 → AST → 바이트코드 컴파일, Code/Frame/Cell 객체, 거대한 dispatch 루프, Computed GOTO와 Switch, Python 3.11+의 specializing adaptive 인터프리터(PEP 659)와 inline cache, Python 3.13의 free-threaded(PEP 703)과 copy-and-patch JIT(PEP 744), dis 모듈로 바이트코드 탐험, CPython의 역사적 설계 결정과 미래 방향 — Python이 어떻게 돌아가는지 제대로 이해하고 싶은 엔지니어를 위한 종합 가이드입니다.