Jeaye Wilkerson

@jeaye.com

Creator of jank, the native Clojure dialect on LLVM with seamless C++ interop.

Here's a first glimpse at C++ context being added to errors. In this case, we're noting the candidates involved in ambiguous overload resolution. Thoughts?

Bild

Did you know jank has a built-in benchmarking library for easy benchmarks with beautiful output? It even checks for common benchmarking mistakes, like debug builds, missing optimization flags, and lazy compilation.

Bild

jank's terminal REPL client has been revamped to support completions, syntax highlighting, and multi-line inputs. The jank command will now start up the REPL client by default.

Bild

jank's getting support for runtime exception stack traces and code snippets. This is some tricky code involving LLVM, the GDB-JIT interface, cpptrace, and some jank-side object file tracking. The result is gorgeous. Check out the stack trace for how we can render Clojure frames.

Bild

The mantra that I use for basically all of my software development is Kent Beck's "Make it work. Make it right. Make it fast." First we hack together a solution to solve the problem. Then we iterate to clean up the mess and make it maintainable. Then, as needed, we optimize.

Hey folks! I'm happy to share that I'll be presenting at #clojure Conj 2026. My talk "Would you believe it's jank?" will highlight jank's features, go deep into our world-class C++ interop, our custom build system, and include some impressive demos. I'll see you there!

Bild

I've been working on jank's ability to compile #clojure programs to native executables which don't depend on Clang/LLVM. All functionality is baked in, like Graal native images. It works! They're smaller than native images and startup is instantaneous. 🔥

I have a 💰 $1,000 USD 💰bounty on the last issue which is preventing jank from using upstream Clang/LLVM. I've outlined the problem in this ticket and I'm calling anyone interested to help us solve this! RT this to help jank. github.com/jank-lang/ja...

Get Clang's PCH fixes merged (bounty: $1000) · Issue #446 · jank-lang/jank

Overview We have an open PR waiting to be merged into LLVM. The PR fixes an issue with PCHs in jank. The PR is here: llvm/llvm-project#94166 However, I've done work to the PR which hasn't been merg...

github.com

Thank you, Nubank, for the Github sponsorship! To me, I gather that Nubank is investing in the future of jank because they clearly care about the future of #clojure and its community. I could not be more appreciative. 🩵

I'm happy to announce that I'll be presenting at Clojure Conj 2025. My talk is entitled: "How to stick with your projects, even when they're janky" We'll cover rewrites, building a community, development practices, avoiding burnout, and, of course, jank itself.