I’ve started learning Clojure and am working my way through Clojure for the Brave and True. Chapter 8 is about writing macros and I got a bit stumped on why using
macroexpand on a macro defined in that chapter resulted in
let* appearing when it’s
let that’s used in the macro. That led to an investigation about the difference between the two that I wrote up on my blog.
My total time with Clojure consists of all of about a month so I’m sure I’ve made mistakes. Comments are more than welcome!