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

Lui*_*iso 9 clojure

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

最近我了解到clojure 1.9会有类似名字的东西clojure.spec

谁能告诉我他们之间的区别?
我什么时候应该使用其中一个,优点和缺点等?

Tim*_*dge 3

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