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!