title: What's the most idiomatic way to use the :require and :use in the ns macro
body: <p>What's the most idiomatic way to use the <code>:require</code> and <code>:use</code> in the <code>ns</code> macro?</p>
  
  <pre><code>(ns app.core
    (:require [clojure.tools.logging :as log]
              [clojure.java.io :as io]
              [clojure.edn])
    (:use [compojure.core]
          [postal.core]
          [ring.adapter.jetty]
          [ring.middleware.multipart-params]))
  </code></pre>
  
  <p>or</p>
  
  <pre><code>(ns app.core
    (:require [clojure.tools.logging :as log])
    (:require [clojure.java.io :as io])
    (:require clojure.edn)
    (:use compojure.core)
    (:use postal.core)
    (:use ring.adapter.jetty)
    (:use ring.middleware.multipart-params))
  </code></pre>
  
  <p>or somehow else?</p>
  
  <p>Is there any common guidelines or best practices?</p>