Edwin C. Brady关于Idris中的影响的论文“具有代数效应和相关类型的编程和推理”包含(未引用的)主张:
尽管[效果和monad变压器]的功率不相等-monads和monad变压器可以表达更多概念,但可以捕获许多常见的有效计算。
有哪些可以用monad变压器建模但不能用效果建模的示例?
Edwin C. Brady关于Idris中的影响的论文“具有代数效应和相关类型的编程和推理”包含(未引用的)主张:
尽管[效果和monad变压器]的功率不相等-monads和monad变压器可以表达更多概念,但可以捕获许多常见的有效计算。
有哪些可以用monad变压器建模但不能用效果建模的示例?
Answers:
可以使用CPS将连续性建模为单子,但是它们不是代数效应,因为不能使用Lawvere理论对其进行建模。参见Martin Hyland和John Power,2007,“通用代数的类别理论理解:Lawvere理论和Monads(pdf)”,ENTCS 172:437-458。