Page 16 - 006963
P. 16
함수형 프로그래밍은 객체 지향 프로그래밍 및 명령형 프로그래밍보다 오래되었습니다. 작성할
수 있는 모든 자바스크립트 스타일 중에서 아마도 가장 깊은 곳부터 건드려야 하는 형식일 수 있
습니다. 따라서 깊은 부분을 조금 건드릴 수 있지만, 그곳에 오래 머물지는 않을 것입니다. FP(함
수형 프로그래밍)에는 너무나 많은 역사와 이론이 있기 때문에 어디까지 살펴볼지 기준을 정할 필
요가 있습니다.
이러한 말이 있죠. “농부는 모든 땅을 소유하고 싶어 하기보다 손을 대는 모든 땅을 소유하고 싶어
한다.”
함수형 프로그래밍을 배우는 것도 같은 맥락에서 볼 수 있습니다. 따라서 다음 목록들은 몇몇 사
람에게는 적용될 수 있지만, 이 장에서는 다루지 않습니다.
● 함수형 프로그래밍을 배우려면 Scheme/Haskell을 배워야 합니다.
● 자바스크립트에서 ‘진정한’ 함수형 프로그래밍을 하려면 PureScript, TypeScript, ClojureScript
또는 다른 스크립트에서 자바스크립트로 컴파일해야 합니다.
● 함수형 프로그래밍을 배우려면 람다 계산법을 배워야 합니다.
● 함수형 프로그래밍을 배우려면 범주 이론을 배워야 합니다.
Note 고백
여기서 언급된 목록에는 숨은 의미가 있습니다.
에반(필자)은 수학과 컴퓨터 과학 두 분야의 박사(실제로 그가 박사는 아니지만) 관점에서 함수형
프로그래밍에 관하여 900장에 달하는 책을 작성하고 싶어 했습니다.
좌절을 안겨 주어 유감이지만, 그런 일은 이 장에서 일어나지 않습니다.
그 대신 이 장에서는 지금까지 다룬 개발을 이용하여 코드에 확신 세우기, 코드 인터페이스 유지하
기 같은 실용적인 관점에 집중합니다. 따라서 마지막에 다다르면 다섯 가지 주요 주제를 다룹니다.
● 함수형 프로그래밍의 제약과 이점
● 함수형 프로그래밍의 기초
● 고급 함수형 프로그래밍
● 브리또
● OOP에서 FP로 이동
424
리팩토링 자바스크립트(본문)최종.indd 424 2018-09-19 오전 1:31:33