Maybe this has has already been covered, by I would not target LLVM IR in 2024.
I'd target MLIR (like Mojo does).
1. It's a much easier/better target to work with.
2. It's a strict super-set of LLVM IR.
3. Much better optimizations are possible that are specific to your language.
Separately, I'd love to have a Clojure-friendly interface to MLIR—whether via Jank or something else.
Is LLVM IR a stable target these days? I once heard of a project that got bit pretty hard with LLVM IR interface changes in the (not all that recent) past.
I love this writing style, very easy to read. Best of luck with the optimizations effort! looking forward to hearing more about this project.
I'm curious what advantages Jank has over GraalVM, since Graal also supports interop with llvm languages.
IIUIR, Clojure uses the JVM garbage collector to clean up memory.
How does Jank do this whilst keeping the user code… still Clojure?
This is a wonderful project, I'm very excited for it. I look forward to reading about the WebAssembly plan
Great that it is already making use of C++20 modules.
does this mean there's a path from clojure to wasm ?! and the wasm component model ?
How useable is jank already? Is it production ready?
Awesome work Jeaye!
Nice to see a language take developer UX seriously and focus on good compilation times. I wish this was more common.
Incredible work. A native Clojure would be a dream come true!
Wish jank the best of lucks. Hope I can contribute soon.