13.8 요약
ML이나 하스켈, 클로저(closure), F# 같은 다른 함수형 언어를 사용해봤다면 이 장은 아주 쉬웠을 겁니다.
함수형 언어를 써 본 적이 없다면 새로운 사고방식을 몇 가지 발견했을 테고, 함수형 프로그래밍을 통해 할 수 있는 일이 너무 다양해서 좀 아찔한 기분을 느꼈을 수도 있습니다(필자는 확실히 그랬습니다).
같은 일을 매우 다양한 방법으로 할 수 있다 보니, 어떤 방법이 ‘더 좋은’ 방법인지 궁금할 수도 있습니다.
유감이지만 그 질문에는 정답이 없습니다.
대개는 상황에 따라 답이 다릅니다.
어떤 종류의 문제는 특정한 테크닉을 요구하기도 합니다.
또 프로그래머에 따라 다르기도 합니다.
이 장을 읽으면서 각자 마음에 드는 방법이 있었을 겁니다.
이 장에서 소개한 방법이 잘 이해되지 않았다면 몇 번 더 읽어보길 권합니다.
이 장에서 소개한 개념은 대단히 강력한 것들이고, 이들을 유용하게 쓸 수 있을지 판단하려면 시간을 두고 이해할 수밖에 없습니다.