洪民憙 (홍민희) 블로그

이하의 글은 2012년에 쓴 것입니다. 오래된 글인 만큼, 현재의 생각과 전혀 다른 내용도 많이 포함되어 있고, 당시와는 상황이 많이 달라진 점도 있습니다. 또한, 그 당시에 잘못 알려졌던 정보도 포함되어 있을 수 있습니다. 어찌됐든 저는 제 오래된 글이 회자되는 것을 저어합니다. 읽기에 앞서 양해를 부탁드립니다.

Python Enhancement Proposals

언어 디자인 공부하는 데에 좋은 자료들은 많이 있지만, 개인적으로는 성숙한 동적 타이핑 언어의 디자인 결정 과정이 그대로 담겨있는 PEP가 매우 좋은 리소스라고 생각한다. 기본적으로 모든 문서들이 ‘제안서’이기 때문에 해당 제안이 받아들여지기 위해, 그러한 변화가 왜 필요한지 이유가 잘 설명되어 있기 때문이다. 디자인에서 가장 중요한 부분이 바로 이 ‘이유’이다. 언어의 각 기능에 대한 ‘이유’를 잘 이해하면 더 좋은 디자인 개선도 가능하다.