일단 자바스크립트 초급자가 읽기 좋은 책은 아니다. 하지만 자바스크립트를 좀 다루면서, Redux 나 RxJS 같은 라이브러리를 접해본 사람들이 ‘왜 이런 방식으로 코드를 작성해야하는지’ 단서를 얻을 수도 있고, 더 나아가서 함수형 프로그래밍의 기본 개념을 자신에게 익숙한 자바스크립트로 익힐 수 있다.
특히 5 장 때문에 이 책을 활용한 단기 스터디를 진행했는데, 확실히 팀원에게 내가 생각하는 함수 분할 및 조합에 대한 생각을 공유하고 이해시키는데 많은 도움이 되었다.
번역은 자잘한 오타와 바로 이해가 되기 어려운 내용이 일부 있지만, 최근에 본 다른 책의 번역에 비하면 훨씬 나은 편이다.
개인적으로 국내 저서 ‘함수형 자바스크립트 프로그래밍(유인동 저)’ 보다는 이 책을 먼저 추천하고 싶다. 국내 저서도 충분히 기본적인 내용을 소개하고 직접 유틸리티 함수를 구현해보는 방식의 접근을 취하고 있지만, 2017 년에 나오는 책이 ES6 문법을 메인으로 채택하고 있지 않는 이유를 모르겠다. 또한 정말 본질적으로 궁금했던 Functor 와 Monad 의 개념 및 활용법, 그리고 비동기 함수를 다루는 방법에 대해서는 명시적으로 드러내고 있지 않아서 약간 아쉬웠다.
다행히도 이 책은 아쉬웠던 부분을 어느 정도 다루고 있기 때문에 나처럼 국내 저서에 그닥 만족스럽지 못했던 사람에게는 그래도 조금 더 나은 책이 될 것이다.
(2018–03–22 추가) 국내 저서 ‘함수형 자바스크립트 프로그래밍’ 의 저자 유인동님이 지금 읽고 계시는 리뷰에 대해 답변을 달아주셨습니다. 꼭 읽어보시길 권합니다. 또한 인동님이 최근에 Github 에 ES6 에 초점을 맞춘 내용으로 다른 글을 작성하고 계시니 참고하시면 많은 도움이 되리라 생각합니다.