A reader macro is syntax that makes the Clojure reader transform source text before evaluation. The #() form provides compact syntax for creating an anonymous function, serving as shorthand for fn. section 2.1.2
Anonymous function shorthand
((fn [x] (* (Math/random) x)) (System/currentTimeMillis)) and (#(* (Math/random) %) (System/currentTimeMillis)) create equivalent anonymous-function calls; the latter uses #() and %. section 2.1.2
