欢迎!请查看关于页面了解如何使用本站。
在静态语言中,一种看待类型声明的观点是将它视作一个测试,该测试可以识别可能不兼容的代码路径。例如,传递的数据与代码不兼容。
在静态语言中,将类型声明声明为与代码内联可以减少编写测试的工作量,同时推理让一些注解得以渗透——也就是说,Clojure的spec特性似乎可以达到类似的效果。
您是否使用spec来获得静态类型类似的好处?有什么局限性?
编辑:将此内容重构成一个问题,并将我的想法移动到gist中...
https://gist.github.com/olivergeorge/9ae12592b49f8da4d911650b793dcbda
能否总结一下您在这里实际提出的问题是什么?
我通读了整个帖子,但它更像是一系列观察,而不是这里可以回答的问题。
由于你的问题还没有得到任何回答,我将在下面贴上我的最新博客文章链接
https://corfield.org/blog/2019/09/13/using-spec/
如你所见,这篇文章最初是作为Quora上关于Spec的一个更开放的问题的回答而写的。