프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론
예시)
선언형: 집의 주소 (위치를 정확하게 지정)
명령형: 집에 오는 경로 (위치까지 오는 방법을 제시)
- 순수 함수: 출력이 입력에만 의존하는 함수
- 고차 함수: 함수를 값처럼 매개 변수로 받아 로직을 생성한 함수
언어가 1급 객체 (First Class Object) 라면 고차 함수의 사용이 가능
1급 객체의 특징
- 변수나 메서드에 함수를 할당 가능
- 함수 안에 함수를 매개 변수로 담을 수 있음
- 함수가 함수를 반환할 수 있음