AI 요약
Jolt는 Clojure 코드를 읽어 호스트 중립적 IR로 분석한 후 Scheme으로 변환해 실행하는 Clojure 컴파일러다. Chez Scheme 네이티브 또는 Gambit을 통해 JavaScript로 컴파일되어 실행되며, 컴파일러 자체가 Clojure로 작성되어 자기 컴파일이 가능하다. JVM 없이 단일 실행 파일로 프로젝트를 AOT 컴파일할 수 있으며, future/promise/agent/pmap, core.async, 영속적 컬렉션, 정확한 정수·유리수 연산 등 JVM Clojure의 핵심 시맨틱을 지원한다.
핵심 포인트
- Jolt: Clojure → IR → Scheme 변환 컴파일러, Chez 네이티브 또는 Gambit(JS)으로 실행
- 자기 컴파일: 컴파일러가 Clojure로 작성되어 자체 컴파일 가능
- AOT 컴파일: 런타임·표준 라이브러리·앱·의존성을 단일 실행 파일로 패키징 (JVM 불필요)
- JVM 시맨틱 지원: OS 스레드 기반 future/agent/pmap, core.async, HAMT 맵, 정확한 유리수 등
향후 전망
- JVM 없이 Clojure를 실행할 수 있는 경량 대안으로서 생태계가 성장할 가능성
- Scheme 기반 실행으로 성능 최적화 및 다양한 플랫폼(웹 포함) 지원 확대 전망
출처:Jolt Lang
