2016-06-08 5 views
9

Я только недавно начал изучать некоторые clojure и для того, чтобы сделать что-то вроде типов (более похожее на контракты) для валидации и т. Д., Решение go-to представляет собой библиотеку с именем schema.Различия между схемой призмы и clojure.spec

Недавно я узнал, что clojure 1.9 однако будет иметь что-то подобное с именем clojure.spec

Может кто-нибудь пожалуйста, скажите мне разницу между ними?
Когда я должен использовать тот или иной, плюсы и минусы и т. Д.?

ответ

3

Обоснование спецификации довольно подробно, я бы предложил прочитать его: https://clojure.org/about/spec после этого не стесняйтесь сравнивать его с любой другой библиотекой, которую вы можете рассмотреть.

4

Эрик Нормэнд сделал это comparison, но, как уже отмечалось, вы должны обязательно проверить rationale, и есть также guide и podcast где Рич Хики говорит Авиомодели clojure.spec.

Смежные вопросы