minkm***
2021-05-23

자료구조별 특성부터 멀티코어·클러스터의 활용과 다양한 실무 노하우 등 ‘더 빠르고 확장성 있는 파이썬 개발에 필요한 고급 기법’을 다룬 책
최근 파이썬 창시자인 귀도 반 로섬은 파이썬 랭귀지 서밋 2021(Python Language Summit 2021)에서 매년 1.5배씩 속도를 향상시켜 4년간 최대 5배 향상시킬 것이라고 밝혀 화제가 되었는데, 반대로 이야기하자면 파이썬 언어는 무려 5배나 향상시킬 여지가 있을 만큼 현재 느리다는 의미도 되겠습니다. 파이썬의 낮은 진입장벽과 탁월한 생산성 이면의 느린 실행속도는 많은 파이써니스타(Pythonista)들의 개선을 위한 관심 분야이기도 했습니다.
이 책은 파이썬의 성능에 대해 단순한 타입 특성부터 동적 타입언어의 특성, GIL(Global Interpreter Lock)까지 광범위한 범위의 다양한 주제들을 폭넓게 다루며 단순히 '어떻게' 빠르게 동작하는 파이썬 코드를 작성하는가에 머물지 않고 "왜" 느리고, 빠르게 할 수 있는 지까지 로우 레벨(하드웨어) 단계까지 심도 있게 설명하고 있습니다. 2판이 나올 때까지 왜 이 책을 몰랐지 하는 생각이 들 정도로 재미있게 읽었으며 많은 걸 배울 수 있었습니다. 소소한 부분이지만 두 명의 저자가 특정 저자를 지칭하며 성향과 경험을 설명하는 방식도 신선했습니다.
다만 다양한 주제의 많은 내용을 한정된 지면에서 다루다 보니 조금 더 자세히 다뤄줬으면 하는 아쉬움이 남는 부분이 있었고, 컴퓨터 공학에 대한 충분한 기반 지식 및 프로그래밍 경험 없이는 이해하기 어렵겠다고 생각되는 난이도 체감이 있었습니다. 그럼에도 불구하고 굳이 파이썬에 한정하지 않더라도 "성능" 이라는 주제에 대해 잘 설명하고 있는 좋은 책이라 생각되며 이러한 주제에 관심있는 분들에게 강력히 추천 드리고 싶습니다.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.