News for hackers. Stuff that matters.
Re:Jolt: Clojure compiler implemented with Chez Scheme by yogthos on Tuesday August 11, 2026 @03:53PM (#49263556)
I have a slightly different goal from Jank because my goal is to provide a runtime that supports existing Clojure libraries. I've spent the time to map out Java standard library APIs that popular libraries use and to create shims on top of Chez that allows them to run seamlessly. You can see a list of libraries that are fully tested and officially supported here. https://jolt-lang.github.io/docs/libraries.html

On top of that, I expose the API for creating shims in user space, so people can easily add their own for the libraries they want to use that might not be covered in the core. And I leverage this functionality myself to create libraries for JDBC layer or crypto that rely on doing FFI to shared system libraries that aren't part of the core runtime.

In terms of how production ready Jolt is, it's still fairly new obviously, so there will inevitably be bugs. However, it already passes full https://github.com/jank-lang/clojure-test-suite from Jank, and has its own conformance corpus https://github.com/jolt-lang/jolt/blob/main/test/chez/corpus... which is a superset of that. On top of that, I'm now able to run original test suites for the libraries I support and compare them with JVM outputs to ensure there aren't unintended divergences.

The other side of it is the benchmark harness which I use to ensure performance stays reasonably close to the JVM, in most cases it's within 1.x, and the worst case is around 6x right now. https://github.com/jolt-lang/jolt/tree/main/bench

So, Jolt basically aims to be a drop in JVM replacement for running existing Clojure code.

Re:Jolt: Clojure compiler implemented with Chez Scheme by adz5a on Wednesday August 12, 2026 @10:10AM (#49272674)
But isn't it kind of a one way street? We can extract clojure code from the JVM but then we cannot use its ecosystem anymore, which kinda feels like a los. Since we can use (n)REPL in all ecosystems (jvm, browser, node etc...), could we use it or a variation to have interop?
Re:Jolt: Clojure compiler implemented with Chez Scheme by yogthos on Wednesday August 12, 2026 @10:27AM (#49272912)
It's not like JVM Clojure is going away, we just have a bigger toolbox now.