欢迎!请访问关于页面了解更多关于这里如何运作的信息。
在静态语言中,将类型声明视为一个测试,该测试可以捕获潜在的不兼容代码路径。例如,传入的数据与代码不兼容。
在静态语言中,通过在代码中声明因此而减少编写测试的努力,以及推理允许一些注解渗透——说到Clojure的spec特性,似乎可以用来达到类似的结果。
是否使用spec来获得诸如静态类型一样的优势?有哪些局限性?
编辑:我重新整理了这个作为问题,并把我的一些想法移至gist...
https://gist.github.com/olivergeorge/9ae12592b49f8da4d911650b793dcbda
你能总结一下你在这里实际上问的是哪个问题吗?
我读完了整篇文章,但似乎这更像是一系列观察,而不是可以在这里回答的问题。
由于你的问题还没有得到回答,我将在这里贴上我的最新博客文章链接
https://corfield.org/blog/2019/09/13/using-spec/
正如你在帖子中看到的,它最初是作为Quora上关于Spec的更开放的问题的回答而写的。