언어 설계 미학에 대한 귀도의 감각은 놀라울 정도다. 아무도 사용하지 않을 이론적으로 아름
다운 언어를 설계할 능력이 있는 훌륭한 언어 설계자를 많이 만났지만, 귀도는 이론적으로는
약간 덜 아름답더라도 프로그래밍하기 즐거운 언어를 설계할 수 있는 유례없는 능력자 중
한 사람이다.
1
― 짐 허구닌
Jim
Hugunin
Jython
의 창시자
,
AspectJ
의 공동 설계자
,
.
Net
DLR
아키텍트
파이썬의 큰 장점 중 하나는 일관성이다. 한동안 파이썬으로 작업하다 보면 감각이 생겨서 새
로운 기능도 어떻게 사용할지 제대로 예측할 수 있다.
1
그러나 파이썬 이전에 다른 객체지향
object
-
oriented
언어를 배웠다면
collection.len()
이 아니
라
len(collection)
을 사용하는 게 이상하게 느껴질 것이다. 이런 이상함은 빙산의 일각일
뿐이지만, 제대로 이해해야 소위 말하는 파이썬다운
Pythonic
경지에 도달할 수 있다. 빙산 전체를
‘파이썬 데이터 모델’이라고 하는데, 이 모델이 제공하는
API
를 이용해야 여러분이 정의한 객
체에 파이썬 관용구를 적용할 수 있다.
1
사무엘 페드로니(
Samuele
Pedroni
)와 노엘 래핀(
Noel
Rappin
)이 쓴 『
Jython
Essentials
』(오라일리,
2002
)의 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.