Investigating let and let*

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!


I read over your article, and everything you described matches my understanding of the Clojure implementation, and why things are as you have found them. I can’t review this from the perspective of someone new to the material, but it looked very clear to me.

1 Like

Thanks Andy! :slight_smile:

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.