functional-programming-study

개요

함수형 프로그래밍(FP, Functional Programming)

  1. 수학 함수를 사용하고 부수 효과(side effect)를 피하는 것이 특징인 프로그래밍 패러다임
  2. 부수 효과 없이 순수 함수(pure function)만 사용하는 프로그래밍 스타일

부수 효과

함수가 리턴값 이외에 하는 모든 일을 말함.

순수 함수

인자에만 의존하고 부수 효과가 없는 함수. 같은 인자를 넣으면 항상 같은 결과를 돌려준다.

실용적인 측면에서 함수형 프로그래밍 정의의 문제점

  1. 부수 효과는 필요하다.
    1. 필요할때는 써야한다.
  2. 함수형 프로그래밍은 부수 효과를 잘 다룰 수 있다.
    1. 부수 효과를 잘 다루기 위한 도구가 많음.
    2. 순수하지 않은 함수를 잘 다룰 수 있는 기술이 많이 있음.
  3. 함수형 프로그래밍은 실용적.

액션과 계산, 데이터 구분하기

액션

계산

데이터

생각정리

함수형 프로그래밍의 진정한 아름다움은 코드 어느곳에나 적용할 수 있는 유익한 내용이라는 점.