title: Clojure: reduce vs. apply
body: <p>I understand the conceptual difference between <code>reduce</code> and <code>apply</code>:</p>
  
  <pre><code>(reduce + (list 1 2 3 4 5))
  ; translates to: (+ (+ (+ (+ 1 2) 3) 4) 5)
  
  (apply + (list 1 2 3 4 5))
  ; translates to: (+ 1 2 3 4 5)
  </code></pre>
  
  <p>However, which one is more idiomatic clojure?  Does it make much difference one way or the other?  From my (limited) performance testing, it seems <code>reduce</code> is a bit faster.</p>