Categoryfunctional programming (2)

[ETC] 코드로 보는 함수형 프로그래밍 (Scalar)

코드로 보는 함수형 프로그래밍앞선 포스트에서 함수형 프로그래밍에 개념에 대해서 알아 보았습니다.추상적인 이야기가 많아 포스트를 작성하는 저 또한 이해가 어려웠습니다 :(포스트 작성 후에도 뭔가 찜찜해 인터넷을 뒤적거리다 좋은 예제를 찾았습니다. 이번 포스트에서는 함수형 프로그래밍언어 스칼라 예제를 참고하여 이해가 쉽게 정리해 보았습니다.함수형 프로그래밍에 대한 기본적인 특징은 이번 포스트에서도 설명하고 있으며, 자세한 사항은 이전 포스트를 참고 하시길 바랍니다.함수형 프로그래밍 맛보기함수형 프로그래밍에는 두 가지 특징함수의 순수성(purity of functions)고차(high-order)함수지난 포스트에서 설명한 순수함수와 1급함수를 말합니다.중요한 요소이기 때문에 이 포스트에서 다시 설명 하겠습니다..

[ETC] 함수형 프로그래밍이란?

함수형 프로그래밍함수형 프로그래밍이란?함수적인 접근 방법으로 문제 해결을 하기 위하여 만들어졌습니다.순수 함수를 작성하여 숨겨진 입력이나 출력을 최대한 제거하여 코드 대부분이 단지 입력과 출력의 관계를 기술하게끔 하는것을 말합니다.물론 대부분의 프로그램은 반환 값을 얻기 위해서가 아닌 어떤 동작을 하기 위한 경우도 있기 때문에 가능한 모든 곳에서 철저하게 통제 해야 합니다.함수형 프로그래밍 언어란?함수형 프로그래밍 언어는 위에서 설명한 함수형 프로그래밍을 철저히 제어하기 위해 적극적으로 도와주는 언어입니다.이를테면 자바스크립트나 자바 8버전에서도 함수형 프로그래밍을 구현 할 수는 있습니다.하지만 함수형 프로그래밍의 특징을 철저하게 제어하지 못하기 때문에 함수형 프로그래밍 언어라고 하지는 않습니다.대표적 ..