함수형 자바스크립트
책 읽으면서 정리하기
- 함수를 쓴다고 함수형 프로그래밍은 아니다.
- 함수를 통해 데이터 흐름 제어와 연산을 추상할 수 있게 구현
- 사이드 이펙트(부수효과)를 방지하고 상태 변이를 감소(Immutableity)시킴
- 함수형 프로그래밍은 선언적(declarative) 프로그래밍
- 코드 내부가 어떻게 구현되어 있는지 밝히지 않는 채 연산/작업을 표현하는 방법
1 2 3 4 5
printMessage(Hello); //log: Hello Hello, total:5 //로그를 보면 printMessage 함수가 어떤 식으로 구현되어 있는 지 추측은 가능하지만 //세부 구현 방법은 함수를 확인하기 전까지 바로 알 수 없다.
- 반대 개념은 절차적(procedural), 명령형(imperative)
- 함수 프로그래밍은 불변성(Immutability), 무상태성(statelessness)를 지향
Reference
- 루이스 아텐시오(2022), 함수형 자바스크립트 - 모던 웹 개발에 충실한 실전 함수형 프로그래밍 안내서, 한빛미디어, 이일웅 역, pp. 23-30 2018.02.09