This talk will try to demystify the path between a simple piece of Clojure code and its execution. We'll follow a single expression-from text, to parsed form, to analyzed expression, to byte-code, to execution. We'll look at a lot of code, including some highlights from the 8500+ lines of love that are Compiler.java. Hopefully Clojurists will come out of the talk better understanding how their code works and more willing to dig into the guts the next time it doesn't work as they'd expect.
![](https://s2.save4k.ru/pic/6DaBmz_6y0s/maxresdefault.jpg)