Jolt: Chez Scheme로 구현한 Clojure 컴파일러, JVM 없이 네이티브 실행
Jolt: Clojure compiler implemented with Chez Scheme
Jolt는 Chez Scheme 위에서 동작하는 셀프호스팅 Clojure 구현체로, JVM이나 빌드 단계 없이 대부분의 휴대용 Clojure 코드를 그대로 실행한다. 컴파일러는 Clojure로 작성되어 스스로를 컴파일하며, 영속적 데이터, 지연 시퀀스, 트랜스듀서, 멀티메서드, 프로토콜 등 Clojure의 핵심 의미론을 지원한다. 또한 OS 스레드 기반의 future, agent, pmap, core.async를 통한 실제 동시성을 제공하고, 'jolt build' 명령으로 단일 독립 실행 바이너리를 생성한다. Gambit 백엔드를 통해 JavaScript로 컴파일되어 브라우저에서도 실행할 수 있다.
Jolt는 셀프호스팅 컴파일러로, Clojure를 읽어 호스트 중립적인 IR로 분석한 뒤 Scheme을 생성하고, 이를 Chez에서 네이티브로 또는 Gambit에서 JavaScript로 컴파일하여 실행한다.