我刚刚开始学习一些clojure
,为了制作类似的类型(更像是合同)进行验证等,首选解决方案是一个名为schema
的库。
最近我了解到clojure 1.9
会有类似名为clojure.spec
有人可以告诉我他们之间的区别吗? 我何时应该使用其中一种,优点和缺点等?
答案 0 :(得分:4)
Eric Normand做了这个comparison,但正如已经指出的那样你一定要检查rationale,还有guide和podcast Rich Hickey会谈关于clojure.spec。
答案 1 :(得分:3)
规范原理非常深入,我建议阅读它:https://clojure.org/about/spec之后可以随意将它与您可能正在考虑的任何其他库进行比较。