같은 인수를 함수에 넘기면, 같은 결괏값을 내놓는 함수는 순수하다.
특징
- 프로그램에 수학의 '함수' 개념을 도입
- 파괴적인 상태 변화보다는 불변을 이용한 논리 설계
- 순함수(pure function)
- Lisp, Haskell, Scheme 등의 언어에서 채용
- 최근 JavaScript, Swift, Rust 등에서 적극적으로 도입
함수형 패러다임 (feat. Evan's Tech Blog)
기존의 사고 방식을 깨부수는 함수형 사고 - Evan's Tech Blog
수학에서 기원한 프로그래밍 패러다임, 순수 함수 - Evan's Tech Blog
변하지 않는 상태를 유지하는 방법, 불변성(Immutable) - Evan's Tech Blog
어떻게 하면 안전하게 함수를 합성할 수 있을까? - Evan's Tech Blog
함자 (Functor)
From design patterns to category theory
프로그래머를 위한 논리학 - 0
3분 모나드