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.
- phforms
As a more-or-less neutral observation (I still kind-of like the project): What I find curious - perhaps a sign of these times: After just 2-3 months in development (judging from the repo commits, obviously I have no insight into what came before), the developer already communicates Jolt as a feature-complete, polished (perhaps even mature) Clojure dialect with multiple Jolt-adapted libraries from JVM-Clojure, FFI, Fibers, already with a professional looking and marketing-focussed website, detailled documentation, nREPL support, etc. Things I wouldn’t expect so soon from a language developed (mostly?) by a single person in such an early release stage.
I don’t know how to get a feeling about the actual state of projects like this anymore, so I always remain a bit suspicious. In Clojure, there is the (Rich Hickey inspired) design philosophy of “hammock driven development”, where we don’t rush things, let them simmer while lying in the hammock, sleeping on them, taking a walk, etc. Makes me wonder if projects like this are too rushed these days without thinking things through, discussing design decisions and getting ideas from other people, letting them mature over time. This isn’t specifically about Jolt (I don’t know much about it or its creator), it just inspired the thought, especially when comparing it to projects like Jank which has been years in development, with lots of feedback from the community and Clojure core maintainers as input.
- davexunit
This appears to be vibecoded but not disclosed as such. 2k commits from a single author starting from June 1st with really long commit messages and source code comments. The GitHub org has 19 additional projects that are all recently created.
edit: Yup, found a very long blog post that says it's made with LLMs near the end https://yogthos.net/posts/2026-07-02-jolt.html
- phtrivier
How much does this overlap / complements something like jank ? [1]
How much "production ready" / "battle tested" would this be ?
(Not to start a flame war, I'm genuinely curious about the differences.)
- 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.
- smartmic
Besides this and jank, there is also Janet; playing in the league of Lisp to standalone binaries. It’s also cool!