详解函数式编程之 Monad

2020-10-02 11:37:39 +08:00
 netcan

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

2655 次点击
所在节点    程序员
8 条回复
aijam
2020-10-02 13:02:56 +08:00
Every Haskell programmer will write a blog about Monad at some point
leavebody
2020-10-02 14:00:37 +08:00
@aijam 哈哈哈哈哈
thedrwu
2020-10-02 17:45:03 +08:00
然后你会发现因为 monad transformer 运行效率特别低,最终舍弃这些抽象只拿来做 IO 。
netcan
2020-10-03 00:54:49 +08:00
@thedrwu 做异步抽象啊,比如 js 的 promise,c++也可以借鉴思想。
netcan
2020-10-03 01:16:23 +08:00
@aijam I'm a c++ progammer, not haskell
Balthild
2020-10-10 16:17:42 +08:00
讲个玩笑:

Monad 是这样一种奇怪的东西:每个人都能理解它,但每个人对它的表述都是错的。
netcan
2020-10-24 16:40:43 +08:00
@Balthild 看你怎么理解表述了
GuangXiN
103 天前
@Balthild #6 听起来像在说上帝

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

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

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

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

© 2021 V2EX