欢迎!请查看2关于页面了解更多关于这个网站如何工作的信息。
在静态语言中看待类型声明的一种方式是将其视为一个选择,它能够检测潜在的不兼容代码路径。例如,传递的数据与代码不兼容。
在静态语言中,将测试与代码内联声明可以减少编写测试的工作量,并且推断允许一些注解渗透——尽管如此,Clojure的spec特性似乎也可以实现类似的结果。
你使用spec来获取像静态类型一样的益处吗?有什么限制?
编辑:将此内容改为其问题形式,并将我的想法移至gist...
https://gist.github.com/olivergeorge/9ae12592b49f8da4d911650b793dcbda
你能总结一下你在这里真正提出的问题吗?
我读完了整篇文章,但它似乎更像是观察集,而不是这里能回答的问题。
由于你的问题还没有任何答案,我在这里发布了我最近的一篇博客文章的链接
https://corfield.org/blog/2019/09/13/using-spec/
正如你在文章中所看到的,它最初是作为Quora上关于Spec的一个更开放的问题的回答而编写的。