Usually when I have to work on large collections and performance starts to become an issue, I prefer to pipe stuff to tesser: I have an opta-core CPU and I don’t see why I should keep 7 free cores when doing parallel programming with Clojure is so easy to both understand and code.