함수형 프로그래밍에 대해서
함수형 프로그래밍은 다음과 같은 테크닉들을 사용하는 것이라고 여겨지고 있다.
- 일급 함수(First-class function)
- 익명 함수(Lambda function)
- 클로져(Closure)
- 커링(Curring)
- 대수적 데이터 타입(Algebraic datatype)
- 다른 자료형의 값을 가지는 자료형
- 대수적 데이터 타입에는 곱타입(product type)과 합타입(sum type)이 존재함
- 부분으로 전체를 나타내는 타입
- 불변성(Immutable)
- 재귀 함수(Recursive function)
- 참조 투명성(Referential transparency)
- 순수 함수(Pure function)
- 고차 함수(Higher-order function)
- 지연 평가(Lazy evaluation)
함께 읽으면 좋은 글
출처
'프로그래밍 > 함수형 프로그래밍' 카테고리의 다른 글
C#의 커링(Curring) (0) | 2024.03.25 |
---|---|
일급 함수(First-class function) vs 고차 함수(Higher-order function) (0) | 2024.03.25 |
재귀 vs 꼬리 재귀 (1) | 2024.03.15 |
C#으로 함수형 프로그래밍을 해보자 (0) | 2024.03.14 |
문 스타일(statement style) vs 식 스타일(expression style) (0) | 2024.03.04 |
댓글