개발 공부/웹 개발

[TIL] 함수형 프로그래밍과 람다에 대해

5묘 2022. 12. 13. 21:43


러닝 리액트 56 ~ 64p
함수형 프로그래밍의 역사는 람다 계산법으로 거슬러 올라가야 한다.
람다 계산법을 이후 존 맥카시가 리스프란 이름의 프로그래밍 기법으로 바꾼 것이 오늘날의 함수형 프로그래밍이다.

함수형 프로그래밍은 선언형 프로그래밍의 일종이다.
선언형 프로그래밍 vs 명령형 프로그래밍
선언형은 what 에 집중, 명령형은 how 에 집중.
선언형 프로그래밍은 함수명을 통해 다음에 처리할 일을 추론하기 쉬워 주석을 많이 안달아도 된다.
또 각 함수의 구현 방식은 추상화로 감출 수 있다.

함수형 프로그래밍의 핵심 개념은 5가지이다.
불변성, 순수성, 데이터변환, 고차함수, 재귀
(++ 이 부분부터는 직접 코드를 따라치며 익혀보기)


컬리 기술블로그 람다 (http://thefarmersfront.github.io/blog/lambda-calculus-1/)
람다를 이 기회에 이해해볼 수 있나.. 했는데 한 절반 이해한 것 같다..ㅠ
일단 람다의 계산법이 함수형 프로그래밍에서 함수 자체를 함수에 인자로 넣는 방식과 상당히 유사하다는 것은 이해했다.
람다에 대해 조금 더 쉽게 설명되어있는 자료를 찾아볼 생각이다