OOP(객체지향 프로그래밍)과 FP(함수형 프로그래밍)의 차이는 state(상태) 관리 여부
OOP : 객체 안에 상태를 저장한다.
FP : 상태를 저장하지 않고, 없애는데 주력한다.
※ 함수형 프로그래밍 언어의 핵심은 "값" 을 바꾸는 것이다!
상태(state)
→ 1급값(variable state) 이라고 한다.구조체(method, class 등)
→ 2급값(constant) 이라고 한다.::
값
으로 사용하라 Lambda 문법 형식으로 구현된 프로그램
= Functional Programming(함수형 프로그래밍)
= 함수를 일급값으로 넘겨주는 프로그램을 구현한다.
람다를 사용하면 한 번만 사용할 메서드는 따로 정의를 구현할 필요가 없어진다.
람다대수 : function을 =>
로 사용하였고, 이는 함수형 프로그래밍 언어의 기반이 되었다.