Clojure.spec has just been announced http://blog.cognitect.com/blog/2016/5/23/introducing-clojurespec
best features according to me: 1. you have to define your spec as namespaced keywords 2. you cannot define the spec of 'values' in the map 3. test.check integration. w000t 🙂