더북(TheBook)

아이템 94
언제, 왜 파이썬을 다른 프로그래밍 언어로 대체할지 알아두라

파이썬을 사용하다 보면 어느 순간 이 언어의 한계를 시험하고 있다고 느낄 수 있다. 이는 충분히 이해할 만한 일이다. 파이썬은 높은 개발 생산성과 사용의 편리함을 제공하는 대신, 언어 실행 모델에는 여러 가지 제약이 따른다. 예를 들어 CPython 구현의 바이트코드 가상 머신과 전역 인터프리터 락(GIL)은 CPU 성능, CPU 병렬성, 프로그램 시작 시간, 전체적인 효율성에 직접적으로 부정적인 영향을 미친다(아이템 68 “스레드를 블러킹 I/O에 사용하고 병렬성에는 사용하지 말라” 참조).