함수형 프로그래밍에 대해 찾아보게 되면, 대표적으로 아래와 같은 키워드들이 많이 나온다
- 명령형, 선언형
- 순수 함수
- 1급 객체
- 참조 투명성
- 부수 효과
각각 모두 중요한 개념들이지만, "그게 그 이야기 아닌가?"라는 생각이 들 만큼 중복되는 개념들이있다고 생각한다
그런고로 이번엔 함수형 프로그래밍에 대해 내 나름대로 정리한 것을 적어보려고 한다
우선 함수형의 근간이 되는 2가지 개념, 특히 선언형에 대해 알아보자
명령형이란 무엇일까?
보통 흔히 하는 기계적이고 순차적인 생각의 흐름을 말한다