함수형 프로그래밍
Post

함수형 프로그래밍

함수형 자바스크립트 책 읽으면서 정리하기

  • 함수를 쓴다고 함수형 프로그래밍은 아니다.
  • 함수를 통해 데이터 흐름 제어와 연산을 추상할 수 있게 구현
    • 사이드 이펙트(부수효과)를 방지하고 상태 변이를 감소(Immutableity)시킴
  • 함수형 프로그래밍은 선언적(declarative) 프로그래밍
    • 코드 내부가 어떻게 구현되어 있는지 밝히지 않는 채 연산/작업을 표현하는 방법
    1
    2
    3
    4
    5
    
      printMessage(Hello);
        
      //log: Hello Hello, total:5
      //로그를 보면 printMessage 함수가 어떤 식으로 구현되어 있는 지 추측은 가능하지만
      //세부 구현 방법은 함수를 확인하기 전까지 바로 알 수 없다.
    
    • 반대 개념은 절차적(procedural), 명령형(imperative)
  • 함수 프로그래밍은 불변성(Immutability), 무상태성(statelessness)를 지향

Reference

  • 루이스 아텐시오(2022), 함수형 자바스크립트 - 모던 웹 개발에 충실한 실전 함수형 프로그래밍 안내서, 한빛미디어, 이일웅 역, pp. 23-30 2018.02.09