This is a new feature from Clojure 1.7 : Reader conditionals.
Also see Daniel Compton blog, for example :
#?(:clj (Clojure expression)
:cljs (ClojureScript expression)
:clr (Clojure CLR expression))
You may also want to look at macrovitch.