FP 를 구성하는 요소들

언어에서 지원하는 사항

  1. Immutable Data
  2. First Class Citizen
  3. Tail Call Optimization

프로그래밍 기법

  1. Pure Function
  2. Higher-Order Function
  3. Resursing
  4. Currying

FP로 얻는 이점

  1. Parallelization
  2. Lazy Evaluation