CS

[CS] 선언형과 함수형 프로그래밍

5kiran 2023. 4. 18.
반응형

선언형 프로그래밍

  • 무엇을 풀어내는가에 집중하는 패러다임이며, 프로그램은 함수로 이루어진 것이다. 라는 명제가 담겨있는 패러다임
  • 함수형 프로그래밍은 선언형 패러다임의 일종
함수형 프로그래밍은 순수 함수들을 블록처럼 쌓아 로직을 구현하고 고차 함수를 통해 재사용성을 높인 패러다임

 

순수 함수

  • 출력이 입력에만 의존하는 것을 의미
const car = (a,b) => {
	return a + b
}

매개변수 a, b 에만 영향을 받습니다 만약 c라는 전역 변수가 출력에 영향을 주면 순수 함수가 아닙니다

 

고차 함수

  • 함수가 함수를 값처럼 매개변수로 받아 로직을 생성하는 것을 말합니다

일급 객체

고차 함수를 쓰기 위해서는 해당 언어가 일급 객채라는 특징을 하져야 하며 그 특징은 다음과 같습니다

  1. 변수나 메서드에 함수를 할당할 수 있습니다
  2. 함수 안에 함수를 매개변수로 담을 수 있습니다
  3. 함수가 함수를 반환할 수 있습니다
반응형

'CS' 카테고리의 다른 글

[CS] 운영체제  (0) 2023.04.29
[CS] 메모리  (0) 2023.04.27
[CS] REST API  (0) 2023.04.17
[CS] 프로세스와 스레드  (0) 2023.04.13
[CS] 데이터베이스의 기본  (0) 2023.04.07

댓글