Seguimos con Clojure...
Puede resultar útil pensar en defn como una contracción de def y fn. La fn define la función y la def la vincula a un nombre. Es decir, estas expresiones son equivalentes:
(defn greet [name] (str "Hello, " name))
(def greet (fn [name] (str "Hello, " name)))