@pjstadighas a short book on polymorphism, that nicely covers how to mix-and-match all the various Clojure mechanisms to achieve a certain trade-off of flexibility/performance/dynamism. https://leanpub.com/clojurepolymorphism