title: Why should you prefer :require :refer :all over :use in clojure
body: <p>In his <a href="https://github.com/bbatsov/clojure-style-guide" rel="noreferrer">Clojure Style Guide</a> the author writes the following,</p>
  
  <pre><code>Prefer using :require :refer :all over :use in ns macro
  </code></pre>
  
  <p>He does not give any explanation why this is a good idea. Is there
  a good reason to avoid the use of :use in the ns macro?</p>