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.Rather than   (remove-if-not #'p xs :count 5 :start 3)

It seems to me like most Clojure users would do something like   (->> xs (drop 3) (filter p) (take 5))

which is much closer to   take 5 . filter p . drop 3