欢迎!请参阅关于页面了解更多关于这个平台的信息。
在静态语言中,将类型声明视为一个测试,该测试可以识别潜在的不兼容代码路径。例如,传入的数据与代码不兼容。
在静态语言中,由于将测试声明为与代码内联,因此编写测试的工作量减少,并且推断允许注释渗透——虽然如此,但是 Clojure 的 spec 功能似乎也可以实现类似的结果。
你使用 spec 获得静态类型的好处吗?有什么局限性?
编辑:我将此重新作为问题提出,并将我的想法移到 gist 中...
https://gist.github.com/olivergeorge/9ae12592b49f8da4d911650b793dcbda
你能总结一下你实际上在这里提出的问题吗?
我读完整篇文章,但这似乎更多的是一系列观察,而不是这里可以回答的问题。
由于您的问题还没有得到任何答案,我将在此放置我最近的博客文章链接
https://corfield.org/blog/2019/09/13/using-spec/
正如您从文章中看到的,它最初是作为Quora上关于Spec的一个更开放的问题的回答所写的。