Page 16 - 006963
P. 16

함수형 프로그래밍은 객체 지향 프로그래밍 및 명령형 프로그래밍보다 오래되었습니다. 작성할

                   수 있는 모든 자바스크립트 스타일 중에서 아마도 가장 깊은 곳부터 건드려야 하는 형식일 수 있
                   습니다. 따라서 깊은 부분을 조금 건드릴 수 있지만, 그곳에 오래 머물지는 않을 것입니다. FP(함
                   수형 프로그래밍)에는 너무나 많은 역사와 이론이 있기 때문에 어디까지 살펴볼지 기준을 정할 필
                   요가 있습니다.

                   이러한 말이 있죠. “농부는 모든 땅을 소유하고 싶어 하기보다 손을 대는 모든 땅을 소유하고 싶어
                   한다.”

                   함수형 프로그래밍을 배우는 것도 같은 맥락에서 볼 수 있습니다. 따라서 다음 목록들은 몇몇 사
                   람에게는 적용될 수 있지만, 이 장에서는 다루지 않습니다.


                      ●   함수형 프로그래밍을 배우려면 Scheme/Haskell을 배워야 합니다.
                      ●   자바스크립트에서 ‘진정한’ 함수형 프로그래밍을 하려면 PureScript, TypeScript, ClojureScript
                        또는 다른 스크립트에서 자바스크립트로 컴파일해야 합니다.

                      ●   함수형 프로그래밍을 배우려면 람다 계산법을 배워야 합니다.
                      ●   함수형 프로그래밍을 배우려면 범주 이론을 배워야 합니다.



                     Note   고백
                     여기서 언급된 목록에는 숨은 의미가 있습니다.

                        에반(필자)은 수학과 컴퓨터 과학 두 분야의 박사(실제로 그가 박사는 아니지만) 관점에서 함수형
                        프로그래밍에 관하여 900장에 달하는 책을 작성하고 싶어 했습니다.

                     좌절을 안겨 주어 유감이지만, 그런 일은 이 장에서 일어나지 않습니다.



                   그 대신 이 장에서는 지금까지 다룬 개발을 이용하여 코드에 확신 세우기, 코드 인터페이스 유지하
                   기 같은 실용적인 관점에 집중합니다. 따라서 마지막에 다다르면 다섯 가지 주요 주제를 다룹니다.


                      ●   함수형 프로그래밍의 제약과 이점
                      ●   함수형 프로그래밍의 기초

                      ●   고급 함수형 프로그래밍
                      ●   브리또

                      ●   OOP에서 FP로 이동




             424




         리팩토링 자바스크립트(본문)최종.indd   424                                                            2018-09-19   오전 1:31:33
   11   12   13   14   15   16   17   18   19   20   21