Clojure
Clojure
JVM 위에서 도는 함수형 Lisp 언어예요. 불변 데이터 구조와 값 중심 프로그래밍으로 동시성을 안전하게 다루는 게 핵심 철학입니다. 공식 문서(clojure.org Reference)를 기준으로 함수, 컬렉션, 시퀀스, 스레딩 매크로, 네임스페이스까지 차근차근 정리해요.
- 함수: fn·defn·고차 함수와 조합 도구
- 컬렉션: 벡터·맵·리스트·셋 — 전부 불변·영속(persistent)
- 시퀀스: 논리적 리스트로 컬렉션을 다루는 추상화
- 스레딩 매크로: 중첩 호출을 직선 파이프라인으로
- 네임스페이스: 심볼 → Var/Class 매핑