함수형 프로그래밍

함수 기반의 프로그래밍 기법.

함수형 프로그래밍(FP)은 함수를 적용하고 합성하여 프로그램을 구성하는 패러다임입니다. 함수는 일급 시민입니다.

핵심 원칙:
1. 순수 함수: 같은 입력은 항상 같은 출력, 부작용 없음
2. 불변성: 데이터는 생성 후 변경되지 않음
3. 고차 함수: 함수를 받거나 반환하는 함수
4. 재귀: 반복보다 선호

        graph LR
  Center["함수형 프로그래밍"]:::main
  Rel_object_oriented_programming["object-oriented-programming"]:::related -.-> Center
  click Rel_object_oriented_programming "/terms/object-oriented-programming"
  Rel_procedural_programming["procedural-programming"]:::related -.-> Center
  click Rel_procedural_programming "/terms/procedural-programming"
  Rel_agile_methodology["agile-methodology"]:::related -.-> Center
  click Rel_agile_methodology "/terms/agile-methodology"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 지식 테스트

1 / 1

🧒 5살도 이해할 수 있게 설명

f(x) = x + 2 같은 수학 함수를 상상해 보세요. 3을 넣으면 항상 5가 나옵니다. 함수형 프로그래밍은 코드가 수학처럼 작동한다는 것을 의미합니다—신뢰할 수 있고 놀라움이 없습니다!

🤓 Expert Deep Dive

람다 대수(처치, 1930년대)는 FP의 수학적 기초를 제공합니다. 모나드는 순수 언어에서 부작용을 처리합니다. 대수적 데이터 타입과 패턴 매칭은 타입 안전한 코드를 가능하게 합니다.

📚 출처