欢迎!请访问关于页面以获取更多信息。
把静态语言中的类型声明看作是一种测试,该测试可以检测潜在的不兼容代码路径。例如,传入的数据与代码不兼容。
在静态语言中,由于测试是内联在代码中声明的,所以编写测试的工作量减少,推理允许几种注解渗入——话虽如此,似乎Clojure的spec特性可以被用来实现类似的结果。
您是否使用spec来获取静态类型的好处?有哪些局限性?
编辑:我将其重新整理为一个问题,并将我的想法移到gist中...
https://gist.github.com/olivergeorge/9ae12592b49f8da4d911650b793dcbda
你能概括一下你在这里真正提出的问题吗?
我读完了整个文章,但似乎更像是观察而非这里能回答的问题。
由于你的问题还没有得到回答,我在这里放上了最近的一篇博客链接
https://corfield.org/blog/2019/09/13/using-spec/
从博客中可以看出,它原本是作为Quora上关于Spec的更开放性问题的一个答案。