Some notes I’ve taken on my journey to really understand Clojure macros. Today I basically walked through the cond-> macro in clojure.core, and these are my notes as I figured out how it works.
Just some notes to myself… If you find it helpful, great! If you find it confusing, my apologies.
Ring is the lowest level integration point between a Clojure application and a web server; it’s at about the same level as Ruby’s Rack, or Python’s WSGI, or Tomcat’s AJP. However, unlike in those other languages, most Clojure web applications and frameworks don’t sit much higher than Ring, so it’s pretty important to understand how Ring works.
Googlefood. Not interesting to most people.
Mostly googlefood, since I spent way too long looking for this.
Googlefood article; just documenting the solution I eventually found.
Read the rest of this entry »