함수형 프로그래밍을 이용한 자바스크립트 정리
함수형 프로그래밍 ES6+의 핵심 개념인 iterable·iterator, go·pipe·curry, 지연 평가, Promise와 병행성(C)을 한데 정리했습니다.
async 함수가 Promise를 반환하는 원리, pipeline과 async-await의 역할 차이, 비동기 상황에서 go·pipeline으로 에러를 핸들링하는 방법을 정리했습니다.
지연 평가와 Promise를 결합해 nop Symbol로 filter를 처리하고 C.reduce·C.take로 비동기 작업을 병렬 평가하는 방법을 정리했습니다.
callback과 Promise의 차이, Monad·Kleisli Composition 관점의 안전한 함수 합성, go·pipe·reduce에서 비동기를 제어하는 방법을 정리했습니다.
L.flatten·L.flatMap으로 중첩 배열을 지연 평가 방식으로 펼치고 2차원 배열을 함수형으로 다루는 방법을 정리했습니다.
L.range·L.map·L.filter·take를 활용한 지연 평가의 원리와 즉시 평가 대비 시공간 효율성을 정리했습니다.