functional programming & Oop + 동시성

김민겸·2024년 6월 12일

함수형 프로그래밍 3원칙

  1. First-Class and Higher-Order Functions: 함수를 일등급으로 다루자는 뜻
  2. Pure Functions: 뒤에 설명
  3. Immutability: 변수를 한번 선언한 이후에 값을 바꾸기 보다는 새로 선언하라는 거(왜 있는지 모르겠음)

함수형 프로그래밍 = pure function 과 pure function이 아닌 애들을 구분 해서 쓰는 패턴을 따름.

여기서 pure function은 인풋이 같다고 할때 아웃풋이 고정되어있는 I/O에 따라 값의 변화가 나타나지 않는 함수를 의미함.

pure function이 아닌애들을 묶어서 비동기로 처리할 때 함수형 프로그래밍이 유리한데, i/o 의존적인 애들 등을 처리할 때 한번에 처리될 수 있게 비동기로 맡길 수 있음.

functional programming을 이용하면 비동기 런타임에 부하를 줄일 수 있다. 요즘 함수형 프로그래밍이 추세가 되고 있는 이유.

profile
pokermaster

0개의 댓글