Clojure

Clojure

JVM 위에서 도는 함수형 Lisp 언어예요. 불변 데이터 구조와 값 중심 프로그래밍으로 동시성을 안전하게 다루는 게 핵심 철학입니다. 공식 문서(clojure.org Reference)를 기준으로 함수, 컬렉션, 시퀀스, 스레딩 매크로, 네임스페이스까지 차근차근 정리해요.

  • 함수: fn·defn·고차 함수와 조합 도구
  • 컬렉션: 벡터·맵·리스트·셋 — 전부 불변·영속(persistent)
  • 시퀀스: 논리적 리스트로 컬렉션을 다루는 추상화
  • 스레딩 매크로: 중첩 호출을 직선 파이프라인으로
  • 네임스페이스: 심볼 → Var/Class 매핑

출처: https://clojure.org/reference