Мы оцениваем Prismatic/schema для использования в проекте, который в настоящее время использует Clojure 1.4. В настоящее время мы бы предпочли не обновлять Clojure в нашем проекте. Для схемы требуется Clojure 1.5.1, но некоторые базовые тесты в repl не выявили проблем с версией Clojure, измененной на 1.4.
Кто-нибудь еще пробовал использовать схему в Clojure 1.4, и как это получилось?
Вот что я пробовал (после смены Clojure на 1.4.0 в project.clj):
(require '[schema.core :as s])
(require '[schema.macros :as sm])
(sm/defn foo ...)
(s/with-fn-validation (foo ...))
Нет проблем. Единственное, что я заметил, это то, что тесты схемы полностью блеют (даже не запускаются) на Clojure 1.4. Это меня не очень волнует, но меня бы волновало, если бы были реальные проблемы с функциональностью проекта.