欢迎!请参阅关于页面以了解有关此信息的更多信息。
在静态语言中看待类型声明的一个方法是将其视为一种测试,它可以选择可能的不兼容代码路径。例如,数据传送给代码不兼容。
在静态语言中,由于声明与代码内联,测试的工作量减少,推理允许一些注释渗透 - 虽然如此,但似乎 Clojure 的 spec 功能可以用来取得类似的结果。
您是否使用规范来获取静态类型如利益?这些限制有哪些?
编辑:将此内容为一个问题和我的想法移至 gists...
https://gist.github.com/olivergeorge/9ae12592b49f8da4d911650b793dcbda
你能总结一下你在这里实际上提出了什么问题吗?
我读完了整篇文章,但这似乎更像是一组观察而非可在此回答的问题。
因为你还没有收到任何问题的答案,我将把我的最新博客文章链接放到这里
https://corfield.org/blog/2019/09/13/using-spec/
如你所见,这篇文章最初是为Quora上一个关于Spec的更加开放的问题而撰写的。