프로그래밍 패러다임
프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론
선언형 vs 명령형
예시)
선언형: 집의 주소 (위치를 정확하게 지정)
명령형: 집에 오는 경로 (위치까지 오는 방법을 제시)
선언형 프로그래밍의 종류
함수형 프로그래밍
- 작은 순수 함수들을 블록처럼 쌓아 로직을 구현, 고차 함수를 구현하여 재사용성을 높이는 프로그래밍 패러다임
언어가 1급 객체 (First Class Object) 라면 고차 함수의 사용이 가능
-
1급 객체의 특징
-
변수나 메서드에 함수를 할당 가능
-
함수 안에 함수를 매개 변수로 담을 수 있음
-
함수가 함수를 반환할 수 있음