什么编程任务为monad提供了突破?

Gre*_*con 10 monads haskell

在最近一篇关于他写过的概率monad的博客文章中,Mark Dominus写道:"所以我觉得我终于到了,monadwise."

我的第一个monadic程序是使用parsecMaybe monadProject Euler中解决问题32的尴尬.

当灯光最终为你打开时你在做什么?至少提供您编写的代码草图.知道你现在知道什么,你会如何改进它?为什么?

Dar*_*rio 4

当我意识到我可以使用 monad 进行解析和解释时,我第一次尝试就能够用 F# 为类似 LUA 的动态编程语言编写第一个迷你解释器。一流的延续!、环境、可变状态、调试——所有这些都只是一个大的 monad 转换器堆栈。