Evaluation of the various concurrency mechanisms in Clojure