ch930***
2022-04-24

신생 함수형 언어인 엘릭서를 기초부터 심화까지 알려주는 도서
함수형 프로그래밍 언어인 엘릭서 입문서입니다.
지금까지 다뤄본 프로그래밍 언어는 다양했지만, 함수형 프로그래밍언어를 직접 사용해 본건 이번이 처음이었습니다.
처음 프로그래밍은 c언어를 활용한 절차지향 프로그래밍 기법을 사용하여 배워왔고,
그 이후, JAVA와 C++을 사용하여 객체지향 프로그래밍을 배웠습니다.
막연히 함수형 프로그래밍은 많은 수학적 배경지식을 필요로 하고, 매우 어려운 방식일거라 생각하여
지금까지 시도해보지 않았었지만, 이번 기회를 통해 함수형 프로그래밍에 대한 선입견을 완전히 깨부셨습니다.
우선 이 책은 엘릭서의 레퍼런스 가이드라기 보단, 매우 쉽게 쓰여진 입문서라고 보면 좋을 것 같습니다.
여러가지 문법이나 함수가 사용법에 따라 나열되어 있지는 않지만, 순서대로 따라읽다보면 자연스레 사용법을 익힐 수 있는
구조로 되어있습니다.
책의 첫 챕터에 나와 있듯이, 이 책을 읽으며 다음과 같은 내용을 느낄 수 있습니다.
- 객체지향 프로그래밍이 코드를 설계하는 유일한 방법이 아님
- 함수형 프로그래밍은 복잡하거나 수학적이지 않아도 됨
- 프로그래밍의 기본이 할당문, 조건문, 반복문은 아님
- 동시성 프로그래밍에 락, 세마포어, 모니터 같은 장치들이 꼭 필요한것은 아님
- 프로세스가 꼭 비싼 자원은 아님
- 메타 프로그래밍은 언어에 얽메여 있지 않음
- 아무리 일이라도, 프로그래밍은 재밌어야 함
실제로 이 책을 읽으면서 현대 프로그래밍의 유일한 설계 방식인줄 알았던 객체지향외의 다른 설계방법을 알게 되었고,
막연히 어려울 것만 같았던 함수형 프로그래밍을 쉽고 재밌게 접해보았으며,
동시성 프로그래밍에 대해 더욱 더 깊은 이해도가 생겼습니다.
함수형 프로그래밍을 한번도 접해보지 못했던 개발자분들, 동시성 프로그래밍에 관심있으신 개발자분들에게
강력히 추천드리는 엘릭서 입문서 입니다.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."