Jolt: Clojure Compiler Runs on Chez Scheme

Jolt: Clojure compiler implemented with Chez Scheme

Jolt is a self-hosted Clojure implementation that runs on Scheme, with Chez as the native backend and Gambit for JavaScript. It compiles Clojure to a host-neutral IR, emits Scheme, and can build standalone binaries without needing a JVM or Scheme runtime. The compiler itself is written in Clojure and compiles itself, supporting full Clojure semantics including persistent data, lazy seqs, transducers, multimethods, protocols, and real concurrency with futures, agents, pmap, and core.async on OS threads. It also provides a full numeric tower, transients, and a Clojure-compatible reader. Jolt can be installed via Homebrew or a script, and offers commands for evaluation, running projects, building binaries, and an nREPL server. Differences from Clojure include lack of Java interop, BigDecimal, and some regex differences.

No JVM, no build step — most portable Clojure runs unchanged.
  1. nucleogenesis

    What a wonderful excuse to dive back into Clojure! This looks fantastic. I wonder what neat stuff might be made in Clojure thanks to a C FFI that wasn’t doable on top of the JVM.

  2. pjmlp

    Nice to see further adoption from Chez Scheme.

    Have to give it a try.

  3. kccqzy

    I understand some don’t like having a JVM, but for running in the browser, what does Jolt on Gambit offer over plain ClojureScript?

More from this day

2026-08-11