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