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