棱镜架构和clojure.spec之间的差异

时间:2016-06-08 18:38:16

标签: clojure

我刚刚开始学习一些clojure,为了制作类似的类型(更像是合同)进行验证等,首选解决方案是一个名为schema的库。

最近我了解到clojure 1.9会有类似名为clojure.spec

的内容

有人可以告诉我他们之间的区别吗? 我何时应该使用其中一种,优点和缺点等?

2 个答案:

答案 0 :(得分:4)

Eric Normand做了这个comparison,但正如已经指出的那样你一定要检查rationale,还有guidepodcast Rich Hickey会谈关于clojure.spec。

答案 1 :(得分:3)

规范原理非常深入,我建议阅读它:https://clojure.org/about/spec之后可以随意将它与您可能正在考虑的任何其他库进行比较。