Reference Documentation
Reference Documentation (참조 문서)
Clojure를 본격적으로 시작하면 공식 문서가 이리저리 흩어져 있어서 어디서 뭘 찾아야 할지 막막할 때가 있어요. 이 페이지는 Clojure 공식 사이트가 제공하는 참조 문서(reference documentation) 전체를 한곳에 모아 둔 목차예요. 언어의 기초 개념부터 고급 기능, 그리고 자바 연동까지 각 주제별 문서로 바로 이동할 수 있죠.
출처: Clojure 공식문서
본문
Reference Documentation
참조 문서는 Clojure 언어의 각 구성 요소를 주제별로 다룬 문서 모음이에요. 리더(reader)가 코드를 어떻게 읽는지부터 특수 형식, 자료구조, 동시성 메커니즘까지 언어 전반을 폭넓게 다루죠.
아래 목록을 따라 주제별 문서로 이동할 수 있어요.
- The Reader (리더)
- The REPL and main
- Evaluation (평가)
- Special Forms (특수 형식)
- Macros (매크로)
- Other Functions (기타 함수)
- Data Structures (자료구조)
- Datatypes (데이터타입)
- Sequences (시퀀스)
- Transients
- Transducers (트랜스듀서)
- Multimethods and Hierarchies
- Protocols (프로토콜)
- Metadata (메타데이터)
- Namespaces (네임스페이스)
- Libs (라이브러리)
- Vars and Environments
- Refs and Transactions
- Agents (에이전트)
- Atoms (아톰)
- Reducers
- Java Interop (자바 연동)
- Compilation and Class Generation (컴파일과 클래스 생성)
- Other Libraries (기타 라이브러리)
- Differences with Lisps (다른 Lisp들과의 차이)
이 문서들을 순서대로 훑다 보면 Clojure의 언어 설계가 어떻게 읽기(reader) → 평가(evaluation) → 매크로 → 자료구조 → 동시성이라는 흐름으로 이어지는지 자연스럽게 그려져요. 관심 있는 주제부터 골라 들어가도 좋아요.
API Documentation
개별 함수와 매크로의 시그니처, 예시, 관련 문서를 확인하고 싶다면 API 문서가 정답이에요. 참조 문서가 개념을 설명하는 데 집중한다면, API 문서는 실제로 호출할 수 있는 각 이름들을 색인처럼 정리해 둔 자료랄 수 있죠.
더 알아보기
- 개념 기반 설명이 필요하다면 위의 Reference 목록 중 해당 주제로, 실제 함수 사용법을 찾는다면 API 문서로 가면 돼요.
- 언어의 기초를 먼저 잡고 싶다면 Getting Started (시작하기) 가이드부터 보는 것도 좋아요.