【发布时间】:2016-04-01 23:38:01
【问题描述】:
我在搜索 SICP 2nd Edition 书籍时找不到“Monad”这个词。 SICP 的哪个概念(或章节)与 Monad 相关?
【问题讨论】:
-
Eugenio Moggi 在 1991 年首次描述了 monad 用于构建程序的一般用途。SICP 于 1984 年出版。
-
谢谢,但我的意思是 2005 年的第二版,我更新了问题。
-
第二版于 1996 年 7 月出版。Monadic I/O——第一个“广泛”的 monad——于 1996 年 5 月出现在 Haskell 中。直到 21 日,Monad 才广为人知世纪。
-
我现在不明白为什么我当时投票结束这个问题。要回答它,这是第 4 章,“元语言抽象”IOW“解释器”。仅仅因为 Monad 是 解释器模式,其中程序和组合它们的方法是我们语言的第一类对象(数据和函数)。 Monads 最好的介绍是 Wadler 的“如何将失败转化为成功列表”,其中一次没有提到 M 字(我认为)。
-
(续)尽管 SICP 的口译员是该语言的外部。
标签: haskell functional-programming scheme monads sicp