이번 주 루비퀴즈
문제는 메타프로그래밍에 관한 것이다. 근데 문제의 제목이 MetaKoans (주어진 모듈의 이름이기도 하다)이라고 되어 있는데, 여기서 koan이란 선불교에서 말하는 공안 (公案)을 말하는 것으로 원래는 고승들이 주고 받았다는 선문답 1700여개를 모아놓은 것이라고 한다. 이 공안들을 이용해 참선을 하면서 깨달음을 얻는다고 하는데, 불교신자가 아니라 정확히 그런 뜻인지는 나도 잘 모르겠다.
아무튼 난해한 메타프로그래밍 기법 아홉 가지를 모두 통과할 수 있는 메소드 (#attribute)를 짜는 것이 문제인데, 재밌게도 이 아홉 가지 기법들을 아홉 개의 공안으로 보고 하나 하나 통과할 ㅤㄸㅒㅤ마다 "공안 n이 너에게 깨달음을 주었다" 하는 식으로 나타내 준다. 문제를 보는 것만으로도 뭔가 깨달음을 얻을 것 같은 기분이다.
메타프로그래밍에 자신있는 여러분들도 큰 깨달음에 도전해 보심은? 사바하--