러닝 리액트 56 ~ 64p
함수형 프로그래밍의 역사는 람다 계산법으로 거슬러 올라가야 한다.
람다 계산법을 이후 존 맥카시가 리스프란 이름의 프로그래밍 기법으로 바꾼 것이 오늘날의 함수형 프로그래밍이다.
함수형 프로그래밍은 선언형 프로그래밍의 일종이다.
선언형 프로그래밍 vs 명령형 프로그래밍
선언형은 what 에 집중, 명령형은 how 에 집중.
선언형 프로그래밍은 함수명을 통해 다음에 처리할 일을 추론하기 쉬워 주석을 많이 안달아도 된다.
또 각 함수의 구현 방식은 추상화로 감출 수 있다.
함수형 프로그래밍의 핵심 개념은 5가지이다.
불변성, 순수성, 데이터변환, 고차함수, 재귀
(++ 이 부분부터는 직접 코드를 따라치며 익혀보기)
컬리 기술블로그 람다 (http://thefarmersfront.github.io/blog/lambda-calculus-1/)
람다를 이 기회에 이해해볼 수 있나.. 했는데 한 절반 이해한 것 같다..ㅠ
일단 람다의 계산법이 함수형 프로그래밍에서 함수 자체를 함수에 인자로 넣는 방식과 상당히 유사하다는 것은 이해했다.
람다에 대해 조금 더 쉽게 설명되어있는 자료를 찾아볼 생각이다
'개발 공부 > 웹 개발' 카테고리의 다른 글
왜 Call by reference가 필요할까? (0) | 2022.12.22 |
---|---|
[가장 쉬운 웹개발 with Boaz] 브라우저 렌더링 최적화 (0) | 2022.12.13 |
브라우저에 URL을 입력하면 어떤 일이 일어날까? (0) | 2022.11.21 |
브라우저 동작 원리 - 브라우저는 어떤 순서로 동작하는가? (0) | 2022.11.21 |
[Git] GitHub Action 공부 (0) | 2022.08.23 |