함수형 프로그래밍

송민지·2023년 4월 4일
0

cs스터디

목록 보기
16/18

함수형 프로그래밍이란?

  • 자료 처리를 수학적 함수의 계산으로 취급하고 함수들을 이용해 프로그램을 구성해 나가는 것

함수형 프로그래밍 특징

1. 순수 함수

  • 함수의 실행이 외부에 영향을 끼치지 않는 함수
  • 스레드에 안전하고 병렬적인 계산 가능

2. 비상태, 불변성

  • 전달된 데이터를 변경하는 것이 아니라 새로운 오브젝트를 만들어서 결과값으로 전달
  • 외부의 상태나 함수에 인자로 전달된 데이터의 상태를 변경하지 않음
  • 부작용(side-effect)방지
  • 동시다발적인 멀티스레딩 환경에서도 안정적으로 동작가능

3. Expressions Only

  • if나 switch, for과 같은 여러가지 문장을 사용하지 않는다

4. 일급함수 특징과 고차함수의 특징을 가지고 있어야 한다

profile
기록하는 일상

0개의 댓글