이 문제를 해결하는 한 가지 방법은 코드를 완전히 다른 프로그래밍 언어로 다시 작성해서 파이썬을 벗어나는 것이다. 다음과 같은 경우 이 방법이 적절한 선택이 될 수 있다.
• 임계 경로(critical path)의 지연 시간이 99퍼센타일 지연 시간을 최적화하는 것이 중요하고, 가비지 컬렉션으로 인한 일시 정지나 비결정적인 데이터 구조 동작(예 딕셔너리의 크기 재설정)을 감당할 수 없다.
• 프로그램 시작에 걸리는 시간이 매우 중요하고, 사전 컴파일(precompilation), zip 임포트, 지연 모듈 로딩(lazy module loading) 등의 기법이 충분하지 않다(아이템 97 “프로그램 시작 시간을 줄이기 위해 미리 컴파일된 바이트코드와 파일 시스템 캐시에 의존하라”, 아이템 98 “지연 로딩 모듈과 동적 임포트를 사용해 프로그램 시작 시간을 줄여라” 참조).
• C 확장을 통해 연결하는 게 비현실적일 정도로 플랫폼에 따른 GUI 프레임워크 등 구현 언어와 강하게 결합된 API를 활용해야 한다(이 아이템의 뒷부분에서 자세한 내용을 볼 수 있다).