我试图对Monad
类的层次结构有一个非常深刻的理解。当然,其中一部分是看到很多例子,但我对这些类是如何首次发现的历史及其动机特别感兴趣。
我知道Monad
s 最初是作为 Haskell 中 IO 问题的解决方案出现的,并且熟悉 Moggi 和 Wadler 在 1989-92 年介绍它们的论文。
我还看到Applicatives
了 Conor McBride 和 Ross Paterson 的“Applicative Programming with Effects”中的介绍。
我的问题是什么是流行Functor
的,它们是什么时候出现的?我认为它一定是在它不是超类之后,但是Monad
自从Functor
LISP 早期以来人们就没有使用过广义映射函数吗?