같은 인수를 함수에 넘기면, 같은 결괏값을 내놓는 함수는 순수하다.특징프로그램에 수학의 '함수' 개념을 도입파괴적인 상태 변화보다는 불변을 이용한 논리 설계순함수(pure function)Lisp, Haskell, Scheme 등의 언어에서 채용최근 JavaScript, Swift, Rust 등에서 적극적으로 도입 함수형 패러다임 (feat. Evan's Tech Blog)기존의 사고 방식을 깨부수는 함수형 사고 - Evan's Tech Blog수학에서 기원한 프로그래밍 패러다임, 순수 함수 - Evan's Tech Blog변하지 않는 상태를 유지하는 방법, 불변성(Immutable) - Evan's Tech Blog어떻게 하면 안전하게 함수를 합성할 수 있을까? - Evan's Tech Blog 함자 (Functor)From design patterns to category theory프로그래머를 위한 논리학 - 0개발자 생활을 하다보면 한 번쯤 듣게 되는 (혹은 보게 되는) 말이 있다. 바로 좋은 개발자가 되려면 수학(혹은 논리학)을 배워야지! 이다. 물론 필자가 이런 주장에 완전히 동의한다는 말은 아니다. 그러나 누군가 위 주장을 아래와 같이 조금 수정한다면, 필자는 언제 어디서든지 옹호할 생각이 있다. 함수형 개발 을 잘 하는 개발자가 되려면 수학(혹은 논리학)을 배워야지!https://ailrun.github.io/ko/post/logic-for-programmers-000/ 3분 모나드주위에 함수형 프로그래머가 있으시다면, 하다못해 함수형 프로그래밍 커뮤니티 근처라도 가보셨다면, 한 번쯤은 꼭 들어 보셨을 법한 단어가 있습니다. 모나드(monad) 요. 함수형 프로그래머들은 모나드를 매우 좋아합니다. 아니, 사랑합니다. 그들 중 누군가는 지금 모나드가 그려진 내복을 입고 모나드를 사용하며 프로그래밍을 하고 있을지도 모릅니다. 그런데 도대체 왜 그들은 모나드를 그리도 좋아하는 걸까요?https://overcurried.com/3분%20모나드/ The Future is Functional: Haskell and the AI Native World논리형 프로그래밍Lazy functional state threads | Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation함수형 프로그래밍 요약Chalmers Seminars on Functional ProgrammingLambda Calculus에 대해 알아보자 - 컬리 기술 블로그React에는 ‘함수형 컴포넌트’가 없다 | 프로그래머 이규원의 웹사이트Types-First: A Scalable New Architecture for Flow - Flow - MediumMS의 함수형 개발 언어 ‘F#’, 버전 5 기능 개발 완료 - CIO Korea '깔끔한 코드 체계의 기초' 함수형 프로그래밍의 이해 - ITWorld Korea