Призматическая схема на Clojure 1.4?

Мы оцениваем 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. Это меня не очень волнует, но меня бы волновало, если бы были реальные проблемы с функциональностью проекта.


person mattexx    schedule 25.09.2013    source источник
comment
вы можете просто исключить org.clojure/clojure из своего отдела Prismatic/schema в project.clj и посмотреть, работает ли что-то   -  person noisesmith    schedule 25.09.2013


Ответы (1)


Насколько я знаю, Schema должна нормально работать с 1.4. Тесты не удались, потому что они используют протокол маркеров (без методов), а 1.4 это не нравится, но сама схема не полагается на эту функцию. Я убедился, что после добавления фиктивного метода в ATestProtocol все тесты Schema в настоящее время проходят в Clojure 1.4.0.

Я не хочу обещать будущую поддержку 1.4, но если вы обнаружите какие-либо проблемы или ошибки, сообщите нам об этом, и мы посмотрим, что мы можем сделать. Как указал Джаред выше, группа Google, вероятно, является более подходящим местом для подобных вопросов.

person Jason Wolfe    schedule 25.09.2013
comment
Спасибо! Извините, что пишу в обоих местах. С положительной стороны, у SO теперь есть тег для призматической схемы! :-Д - person mattexx; 26.09.2013