Learn what goes into building a Clojure dialect for a new host, starting from lexing and ending with implementing clojure.core. We'll cover some of the biggest challenges and gotchas with the Clojure runtime: When is Clojure interpreted? When is it compiled? How are macros implemented? How can we keep all of this interactive?
We'll frame this discussion around jank, a Clojure dialect on LLVM with a native runtime and C++ interop. jank brings interactive, data-oriented programming to the world of C++.
![](https://s2.save4k.ru/pic/Yw4IAY4Nx_o/maxresdefault.jpg)