可以通过形式化的证明来在编译时判定一个Monad的instance是否满足Monad Law么

更强悍的类型系统,来判定一个 Monad 实现是否满足 Monad Law? coq 和其他dependently typed语言是可以做到这一点(自动(?)判断一个 monad instance是不是符合 monad law)的。(没亲自用过,听说,所以自动后面加了问号……)


    推荐阅读