시리즈 목적 🔥
쏙쏙 들어오는 함수형 코딩
이라는 책을 읽으며, keyword라고 생각되는 것을 계속해서 추가(=업데이트)하는 방식
으로 글을 작성할 예정이다.
책을 한 번만 읽을 것은 아니기에, 정해진 분량을 읽고 이해한 범위 내에서 중요하다고 생각되는 개념을 한 줄로 정리
할 것이고, 회독을 반복하며 이전에는 챙기지 못했던 단어들을 추가할 생각이다.
따라서 'Functional Programming 시리즈'는 본 글이 유일하다.
keyword ✍️
함수형 프로그래밍(functional programming)
: 1) 수학 함수를 사용하고 부수 효과를 피하는 것이 특징인 프로그래밍 패러다임, 2) 부수 효과 없이 순수 함수만 사용하는 프로그래밍 스타일부수 효과(side effect)
: 함수가 리턴값 이외에 하는 모든 일순수 함수(pure function)
: 인자에만 의존하고 부수 효과가 없는 함수액션(->코드 분류에서의 액션)
: 호출하는 횟수 또는 시점이 중요한 함수계산(->코드 분류에서의 계산)
: 호출하는 횟수 또는 시점이 중요하지는 않지만, 호출은 가능하며 입력값으로 출력값을 만드는 함수데이터(->코드 분류에서의 데이터)
: 호출할 수 없는, 단순한 이벤트에 대해 기록한 사실계층형 설계(stratified design)
: ?일급 함수(first-class function)
: 매개변수를 통해 다른 함수의 내부로 '전달되는' 함수