2025-11-02 23:29

Tags: 프로그래밍 기초 자바스크립트 함수형 프로그래밍

람다(Lambda)

  • 모든 계산을 ‘함수’라는 단 하나의 개념으로 표현하려는 시도에서 탄생한 수학적 형식 체계, 즉 람다 대수에서 시작
  • 프로그래밍에서 람다는 익명 함수(anonymous function)를 의미하며,
  • 코드를 더 간결하고 함수형 프로그래밍 스타일로 작성하게 해주는 강력한 도구로 사용된다.
  • 핵심은 함수를 값처럼 자유롭게 다루는 것이며, 이는 고차 함수, 클로저, 커링 등 현대 프로그래밍의 중요 개념들을 뒷받침하는 이론적 기반이 된다.
언어람다 표현식 예시 (x를 받아 x*x를 반환)
Pythonlambda x: x * x
JavaScript(x) => x * x 또는 x => x * x
Java(x) -> x * x
C#x => x * x
Kotlin{ x -> x * x }