PyPy: PyPy v8.0.0 릴리스
PyPy가 8.0.0 버전을 출시하며 중요한 업데이트를 알렸습니다. 이번 릴리스에는 Python 2.7, Python 3.11 지원 및 Python 3.12의 베타 버전이 포함됩니다. Linux 빌드봇은 manylinux_2_28 이미지를 사용하도록 업데이트되었으며, 이제 glibc2.28이 필요합니다. 주요 개발 사항은 CPython의 제한된 ABI(Application Binary Interface)와의 호환성을 목표로 하는 PyPy의 새로운 C 레이어 모델입니다. 이 업데이트는 C 확장 모듈에서 PyPy별 확장을 숨기고, 제한된 API를 사용할 때 PyPy의 C 헤더를 CPython의 헤더와 일치시킵니다. import 메커니즘과 생태계 도구는 여전히 abi3.so 객체를 완전히 인식해야 하지만, Cython 및 PyO3와 함께 원활한 통합을 보장하기 위한 노력이 진행 중입니다. RPython 코드 생성은 computed gotos 및 보다 공격적인 인라이닝을 포함하여 개선되었지만, 성능 향상은 미미합니다. 내부 HPy 백엔드는 충분한 지원을 얻지 못했기 때문에 삭제되었습니다. 부활한 도구인 pyhdrdump를 사용하여 PyPy와 CPython 헤더 파일을 비교할 수 있습니다. 이번 릴리스는 세 가지 인터프리터를 제공합니다: PyPy2.7, PyPy3.11(이 버전의 마지막이 될 예정), 그리고 PyPy3.12 베타입니다. PyPy는 추적 JIT 컴파일러를 활용하는 CPython의 빠른 드롭인 대체재입니다. 다양한 일반적인 아키텍처에 대한 바이너리 빌드가 제공되며, 더 많은 플랫폼에 대한 지원은 다운스트림 패키저를 통해 제공됩니다.