A difference between Haskell and Common Lisp
Is this really a philosophical difference? Granted, I've only used Clojure as far as Lisps go, but composability seems to be something that's emphasized.<p>Rather than<p><pre><code>   (remove-if-not #'p xs :count 5 :start 3)
</code></pre>
It seems to me like most Clojure users would do something like<p><pre><code>   (->> xs (drop 3) (filter p) (take 5))
</code></pre>
which is much closer to<p><pre><code>   take 5 . filter p . drop 3</code></pre>