PyPy란 무엇입니까?¶
역사적으로 PyPy는 두 가지 의미로 사용되어 왔습니다. 첫 번째는 동적 프로그래밍 언어용 인터프리터를 생성하는 RPython 변환 툴체인입니다. 그리고 두 번째는 그 툴체인으로 만들어진 Python의 특정 구현체 하나입니다. RPython은 Python과 같은 구문을 사용하기 때문에, 이렇게 생성된 버전은 Python으로 작성된 Python 인터프리터로 알려지게 되었습니다. 이 구현체는 유연하고 실험하기 쉽도록 설계되었습니다.
좀 더 명확히 말하면, RPython으로 작성된 소스 코드에서 시작하여 RPython 변환 툴체인을 적용하면, 최종적으로 바이너리 실행 파일 형태의 PyPy를 얻게 됩니다. 이 실행 파일이 바로 Python 인터프리터입니다.
한 단어를 두 가지 뜻으로 쓰는 방식은 혼란을 일으키는 것으로 드러났습니다. 그래서 이제는 PyPy라는 단어로 툴체인과 생성된 인터프리터를 함께 가리키지 않습니다. 현재 PyPy라는 단어는 Python 구현체를 가리킬 때 사용하며, 프레임워크를 뜻할 때는 RPython translation toolchain을 명시적으로 언급합니다.
일부 오래된 문서, 발표 자료, 논문, 동영상에는 여전히 예전 용법이 남아 있을 것입니다. 이 점에 유의하십시오.
저희는 사용자 맞춤형 Python 버전을 생성할 수 있는 컴파일러 도구 모음을 제공하여 크고 작은 다양한 플랫폼을 대상으로 합니다. 플랫폼, 메모리 및 스레딩 모델은 물론 JIT 컴파일러 자체도 변환 과정의 한 측면으로 다루며, 이는 저수준 세부 사항을 언어 구현 자체에 직접 담는 방식과 대비됩니다.
자세한 내용은 아키텍처 개요를 참고하십시오.