함수형 프로그래밍
1. 특징
- 인풋과 아웃풋이 있음
- 독립적임
- 같은 인풋은 동일한 아웃풋이 나옴
1-1. 함수형 프로그래밍은 선언형이다.
선언형 : '이거는 이거다.'
1-2. 함수는 값이다.

1-3. 고계함수
- 인자로 다른 함수를 받아 결과값을 내보내는 함수
- 값은 인자로 주어질 뿐 아니라 결괏값으로 반환되기도 함
- 다른 함수를 반환하는 함수
1-4. 커링(=카렝)
- 여러 인자를 받는 함수에 일부 인자만 넣어서, 나머지 인자를 받는 다른 함수를 만들어낼 수 있는 함수형 프로그래밍 기법
- 모든 인자들이 준비되지 않았을 때 부분적용된 상태의 함수를 만들어내서 마련해 둠
- 다른 함수에 인자로 넘겨 줌
1-5. 함수 컴비네이터
- 배열과 리스트에서 사용됨
- 로데시, 스칼라 코드 -> ReactiveX
추가 고급 개념 : 스코프, call by name, 모나드