함수형 프로그래밍

함수형 프로그래밍이란 무엇이고, 왜 중요한가?

수학에서 함수란 무엇인가? 수학에서 함수는 다음과 같이 나타낼 수 있다.

f(X) = Y

이 수식은 “X 를 인자로 하는 함수 f 가 있으며, 출력 Y 를 반환한다” 라고 할 수 있다. X 와 Y 에는 모든 수가 가능하다.
매우 간단한 정의지만 다음과 같은 중요한 점이 있다.

  • 함수는 인자를 가져야 한다.
  • 함수는 값을 반환해야 한다.
  • 함수는 외부가 아닌 자체 인자를 받아서만 동작한다.
  • 주어진 X 하나에 Y 는 오직 하나다.
자세히 보기

값에 대해

함수로 협업하는 가장 좋은 방법은 인자와 리턴값으로만 소통하는 것이다. 순수하게 인자와 리턴값에만 의존하면 누가 만든 함수든 어떤 라이브러리로 만든 함수든 조립할 수 있게 된다. 이때 함수에서 다루는 값으로 자바스크립트의 기본 객체를 사용하거나 아주 보편적으로 약속된 객체만 사용하면 함수들 간의 조합성이 더욱 좋아진다.

자세히 보기
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.