現在 Clojure 1.4 を使用しているプロジェクトで使用するPrismatic/schemaを評価しています。現時点では、プロジェクトの Clojure をアップグレードしたくありません。スキーマには Clojure 1.5.1 が必要ですが、repl でのいくつかの基本的なテストでは、Clojure バージョンが 1.4 に変更されても問題は示されませんでした。
Clojure 1.4 でスキーマを使ってみた人はいますか?
これが私が試したことです(project.cljでClojureを1.4.0に変更した後):
(require '[schema.core :as s])
(require '[schema.macros :as sm])
(sm/defn foo ...)
(s/with-fn-validation (foo ...))
問題はありません。私が気づいたことの 1 つは、Clojure 1.4 でスキーマ テストが完全に実行されない (実行すらされない) ことです。これはあまり気にしませんが、プロジェクトの機能に実際の問題があれば気にします。