Jolt: Chez Scheme으로 구현된 Clojure 컴파일러 등장

Jolt는 Chez Scheme으로 구현된 Clojure 컴파일러로, Clojure 코드를 읽고 호스트 중립 IR로 분석한 후 Scheme으로 변환하여 실행한다. AOT 컴파일을 통해 단일 실행 파일을 생성하며, JVM 없이도 동작하고, 불변 벡터, 지연 시퀀스, 트랜듀서, core.async 등 Clojure의 주요 기능을 지원한다.

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
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...