Clojure is a functional programming language for the Java Virtual Machine.
Clojure is entirely oriented around manipulating maps and lists.
Most sequences and functions are lazy by default.
(->> task :state (map :status) (every? #(= % "yes")))
is more readable than this:
(every? #(= % "yes") (map :status (:state task)))