我目前正在尝试找出我的程序的哪些方面可以由scala编译器进行静态类型检查。在阅读了this question之后,我想到了类型设计模式的想法。我发现理解Scala的类型系统的可能性是相当复杂的。所以我想看看实际的用法(不是peano算法或类似的东西)。在普通代码中经常重新出现的简单模式。
有没有人知道关于这个问题的任何博客甚至书籍?最好是在Scala中,但它也可能对其他语言有用。
发布于 2011-04-06 22:40:45
我认为名副其实的“设计模式”最有用的东西之一就是“幻影类型”技术。这是一种在类型参数中编码静态信息的或多或少系统化的方法。请看一些示例:
你可能还会对奥列格的一个相关小把戏感兴趣:Lightweight static capabilities (与单中杰合著)。
发布于 2011-04-07 01:17:51
您可能会查看the design advice for Haskell,特别是最近一些关于将强属性嵌入到类型系统中的研究论文:
这里还没有标准的方法,尽管有许多关于个别问题的很好的例子。
https://stackoverflow.com/questions/5566708
复制相似问题