함수형 코딩 ch3

·2022년 4월 28일
0

함수형 코딩 책

목록 보기
1/1

함수형 프로그래밍에 대해서

액션,계산, 데이터

함수형 프로그래머는 코드에서 3가지를 구분 해야 한다.

액션 : 실행시점과 횟수에 의존하는 것, 다른말로 부수 효과 사이드 이펙트가 있는 함수이다.
계산 : 입력으로 출력을 계산하는것, 다른 부수효과가 없는 순수 함수
데이터 : 이벤트에 대한 사실

늘 액션은 계산으로, 계산은 어떻게 데이터로 바꿀수 있을까를 생각 할 수 있어야한다.

액션

가장 다루기 어려운 함수이다.
하지만 우리가 소프트웨어를 만드는 가장 중요한 이유이다.

화면을 출력하거나, 특정 api를 호출하는 등 프로그램의 핵심적인 부분을 담당한다

언제 실행되는지 순서
얼마나 실행되는지 반복 에 따라서 같은 입력이라도 출력이 달라 질수도 있다.

순수하지 않은 함수
부수효과가 있는 함수이다.

  1. 액션은 가능한 적게 써야 한다.
  2. 액션은 가능한 작게 만들어야 한다.
  3. 액션은 퍼진다, 액션을 호출하는 함수도 액션이 된다

계산

계산은 입력값으로 출력값을 만드는 것,
실행시점과 횟수와 관계없이 항상 같은 입력값에는 같은 출력을 돌려준다.

순수함수 라고 불린다

데이터

이벤트에 대한 결과, 일어난 사실 이다.

함수형 프로그래머는 불변 데이터 구조를 만들기 위해서
1. 카피 온 라이트
2. 방어적 복사
2가지 원칙을 사용할 수 있다.

출처:
함수형코딩 책 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791191600759&orderClick=sbe

0개의 댓글