详解函数式编程之 Monad

2020 年 10 月 2 日
 netcan

最近终于搞清楚了 Monad 的本质,趁热记录下来,相信大家或多或少在编程语言中见过并用过,只不过不知道那是 Monad 罢了,也为了方便大家理解 Monad,后面我会用各种主流语言中具有代表性的 Monad 作为例子,如果对理论不感兴趣可以直接跳到后面,寻找你熟悉语言的例子进行理解后,再回头看看理论。感兴趣的可以看看我写的文章: https://zhuanlan.zhihu.com/p/260966706

3733 次点击
所在节点    程序员
8 条回复
aijam
2020 年 10 月 2 日
Every Haskell programmer will write a blog about Monad at some point
leavebody
2020 年 10 月 2 日
@aijam 哈哈哈哈哈
thedrwu
2020 年 10 月 2 日
然后你会发现因为 monad transformer 运行效率特别低,最终舍弃这些抽象只拿来做 IO 。
netcan
2020 年 10 月 3 日
@thedrwu 做异步抽象啊,比如 js 的 promise,c++也可以借鉴思想。
netcan
2020 年 10 月 3 日
@aijam I'm a c++ progammer, not haskell
Balthild
2020 年 10 月 10 日
讲个玩笑:

Monad 是这样一种奇怪的东西:每个人都能理解它,但每个人对它的表述都是错的。
netcan
2020 年 10 月 24 日
@Balthild 看你怎么理解表述了
GuangXiN
2024 年 1 月 15 日
@Balthild #6 听起来像在说上帝

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/712189

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX