함수형 프로그래밍은 함수를 기반으로 한 프로그래밍 기법이다. 다른 언어들이 튜링 머신을 기초로 한 사고방식을 가진다면, 함수형 프로그래밍은 수학(Mathematics)의 사고방식과 표현 방식을 가진다고 볼 수 있다. 우리는 중학생 때 다음과 같은 함수 \(f(x)\)를 배웠다. $$ y = f(x), {x \in \mathbb{N}, y \in \mathbb{N} } $$ $$ x \mapsto y $$…
프로그래밍을 업으로 삼고 있지 않은 내가 이런 글을 쓰는 게 주제넘은 일일 수도 있다. 그럼에도 현대 IT 기술에 관심이 많은 한 사람으로서 프로그래밍을 어떻게 바라보고 있는지에 대한 글을 남기는 것은 앞으로 프로그래밍을 배우고자 하는 고등학생이나, 대학생, 일반인들에게 도움이 될 것 같다는 생각에 이 글을 시작한다. 내가 이미 알고 있는 지식과,…