반응형 함수형 프로그래밍2 함수형 프로그래밍-원리와 장점 이 글에서는 함수형 프로그래밍(Functional Programming, FP)의 핵심 원리와 장점을 살펴보겠습니다. 함수형 프로그래밍의 주요 원리1. 일급 함수(First-Class Function)일급 함수는 프로그래밍 언어에서 함수가 일급 객체로 취급되는 경우를 의미하며, 함수가 다른 함수의 인수로 전달되거나 반환되거나 변수에 할당될 수 있음을 나타냅니다. 이는 함수형 프로그래밍에서 고차 함수의 사용에 필수적입니다. 그러나 중첩 함수와 비지역 변수로 인해 발생하는 'funarg 문제'와 같은 구현상의 어려움이 존재합니다. 초기 언어들은 이러한 문제를 피하기 위해 함수를 제한적으로 지원했으나, 현대 언어에서는 클로저를 통해 적절한 지원이 이루어지고 있습니다. 2. 순수 함수(Pure Function.. 2024. 10. 29. 함수형 프로그래밍-개념과 역사 함수형 프로그래밍(Functional Programming)은 자료 처리를 수학적 함수의 계산으로 취급하고, 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임입니다. 이는 명령형 프로그래밍이 상태의 변화를 강조하는 것과는 달리, 함수의 응용에 중점을 두며, 선언형 프로그래밍의 일종으로 분류됩니다. 함수형 프로그래밍은 1930년대에 알론조 처치가 개발한 람다 대수에 근거를 두고 있습니다. 람다 대수는 계산 가능성 및 함수 응용을 연구하기 위한 형식 체계로, 이후 많은 함수형 언어들이 이를 발전시켜 왔습니다. 함수형 프로그래밍의 특징수학적 함수와 명령형 프로그래밍의 함수는 본질적으로 다릅니다. 명령형 함수는 부작용이 발생할 수 있어 참조 투명성이 결여되어 있습니다. 즉, 같은 코드라도 프로그램의 상태에 따라.. 2024. 10. 29. 이전 1 다음 반응형