자바스크립트 함수형 프로그래밍 (루이스 아텐시오) 독서 후기 및 통찰
Source
Evernote/Technote scraps/자바스크립트 함수형 프로그래밍 – 루이스 아텐시오 – ANDRWJ.COM.md
Summary
이 문서는 루이스 아텐시오의 ‘자바스크립트 함수형 프로그래밍’에 대한 개인적인 독서 후기이자, 함수형 프로그래밍(FP) 학습 과정에서의 통찰을 기록한 글입니다. 저자는 이 책이 초보자를 위한 입문서가 아니라, 체계적인 FP 구현을 다루는 심층적인 자료라고 평가합니다. 학습 과정에서는 FxJS 분석, Either Monad 구현, Lambda Calculus 연구를 통해 FP의 본질을 이해했다고 서술합니다. 기존에 유행하던 표면적인 FP 기법(map, filter 등)이나 OOP와의 비교 논쟁을 비판하며, FP의 핵심 규칙인 Declarative, Purity, Transparency, Immutability를 강조합니다. 또한 FP 학습 시 정의보다는 적용 상황에 집중하고, FP 스타일 코드를 많이 접하는 것을 권장합니다. 마지막으로 현업에서 OOP와 FP의 공존보다는 FP의 원칙을 이해하고 적용하는 데 시간을 투자할 것을 조언하며, FP가 주는 인지적 자유와 코드의 안정성에 대한 만족감을 표현합니다.
Key Points
- 루이스 아텐시오의 책은 체계적인 FP 구현을 다루며, 단순 입문서가 아닌 심층 학습을 위한 자료임
- FP 학습의 핵심은 FxJS, Either Monad, Lambda Calculus와 같은 구체적 구현과 원리 분석을 통해 본질을 이해하는 것임
- FP의 4대 핵심 규칙: Declarative(선언적), Purity(순수성), Transparency(투명성), Immutability(불변성)
- FP 학습 시 추상적 정의보다는 실제 적용 상황과 FP 스타일 코드의 노출을 통한 경험적 이해가 중요함
- OOP와의 비교나 공존 시도보다는 FP 자체의 원칙과 장점을 이해하고 적용하는 데 집중해야 함
- FP는 코드의 논리적 안정성과 개발자의 인지적 자유를 제공하며, 초기 학습 비용은 필요하지만 장기적 만족감을 줌