美文网首页Haskell
关于Monad的一些误解

关于Monad的一些误解

作者: 三生石上绛珠草 | 来源:发表于2018-02-01 11:48 被阅读40次

real world haskell中文版里摘录:

关于Monad的一些误解
我们已经见识过很多Monad的例子并且对monad也有一些感觉了;在继续探讨monad之前,有一些广为流传的关于monad的观念需要澄清。你肯定经常听到这些说法,因此你可能已经有一些很好的理由来反驳这些谬论了。

Monads很难理解? 我们已经从好几个实例的问题来说明Monad是如何工作的了,并且我们已经知道理解monad最好的方式就是先通过一些具体的例子来进行解释,然后抽象出这些这些例子共同的东西。
Monads仅仅用于 I/O 操作和命令式代码? 虽然我们在Haskell的IO里面使用Monad,但是Monad在其他的地方也非常有用。我们已经通过monad串联简单的计算,隐藏复杂的状态以及纪录日志了;然而,Monad的作用我们还只看到冰山一角。
只有Haskell才有Monad? Haskell有可能是显式使用Monad最多的语言,但是在别的语言里面也存在,从C++到OCaml。由于Haskell的 do 表示法,强大的类型系统以及语言的语法使得Monad在Haskell里面非常容易处理。
Monads使用来控制求值顺序的

相关文章

  • 关于Monad的一些误解

    从real world haskell中文版里摘录: 关于Monad的一些误解我们已经见识过很多Monad的例子并...

  • 【函数式】Monads模式初探——Monoids

    Monads是什么 知乎里有关于什么是Monad的问题讨论,而在维基百科中也有关于Monad的释义。作为初次接触到...

  • 面向"轨道"编程

    这两天看了一份关于Monad的PPT,将使用Monad比喻成了面向轨道编程,觉得写的挺好的,周末特意写篇文章记录一...

  • 函数式编程下的visitor模式

    在深入理解函数式编程之monad中,我们详细讲述了monad模式,以及monad模式和functor模式之间的区别...

  • 关于Functor,Applicative和Monad的一些认识

    学习函数式编程时,每个学习到这一章节的人都会写一篇博客尝试把自己的理解记录下来 这好像是一个诅咒。从另一方面讲也证...

  • 函数式内功心法-00: 万物互连之monad创世纪

    很多人学习haskell,都会在monad这个概念上迷失。真是天下苦monad久矣! 人们常常说 Monad不就是...

  • 关于误解的误解

    这几天,我重看电视剧《天龙八部》,生出一些感慨。 因为误解,带头大哥杀死了乔峰的母亲; 因为误解,乔峰杀死了阿珠;...

  • Monad 定律

    monad 是支持>>=操作的 applicative 函子,>>=读作绑定,它的类型是: 即取一个 monad ...

  • 【函数式】Monads模式初探——Option Monad

    Option Monad Scala中的Option是一个Monad实现。Option的简化版定义如下: 代码中,...

  • Reader Monad

    本文使用Haskell语言,并需要读者有Monad的基本概念 什么是Reader Monad 在介绍Reader之...

网友评论

    本文标题:关于Monad的一些误解

    本文链接:https://www.haomeiwen.com/subject/bxhdzxtx.html