Chinaunix

标题: Haskell monads 初学问疑 [打印本页]

作者: izhier    时间: 2009-05-02 14:11
标题: Haskell monads 初学问疑
虽然学习没有什么捷径,但也不想走太多的弯路

在此,向过来人请教一下:

1.新手初学 monads 入门的书籍都有哪些 ?(yet another haskell tutorial ???)

     yaht 关于 monads 的介绍看上去好难呀 ?好多用法都是第一次看到,都看的不是太懂,没有学习 haskell 前九章相对容易

     难道没有讲解 monads 更浅显易懂的书籍了吗?

     从论坛的老帖子中说涉及到《范畴论》,难道在学习 monads 之前先学习《范畴论》?

2.monads 进阶书籍都是有哪些呀?

3.写 haskell 程序用 monads 多吗?(写 IO 程序,不懂 monads 也是很容易用的,可以把这个排除在外)

4.monads 在 haskell 程序中是什么地位?有相当的分量吗?

5.monads 是属于一种编程风格吧,就像 CPS(Continuation passing style) 一样?(两者都不懂:wink: )

6.Monad 是为了简化 haskell 代码而特地声明的一个类吗?(就像语法糖的作用)
作者: MMMIX    时间: 2009-05-02 14:28
原帖由 izhier 于 2009-5-2 14:11 发表

1.新手初学 monads 入门的书籍都有哪些 ?(yet another haskell tutorial ???)

www.haskell.org 看看,有好多资料。
     从论坛的老帖子中说涉及到《范畴论》,难道在学习 monads 之前先学习《范畴论》?

了解是好的,但也不是必要。

3.写 haskell 程序用 monads 多吗?

看你写什么程序了。

4.monads 在 haskell 程序中是什么地位?有相当的分量吗?

看看下面这个 paper 应该有帮助:
http://research.microsoft.com/en ... history-of-haskell/

5.monads 是属于一种编程风格吧,

不是,monad 是语言特性。
作者: izhier    时间: 2009-05-02 16:06
问一下:

All About Monads 适合初学者吗?
作者: MMMIX    时间: 2009-05-02 16:39
原帖由 izhier 于 2009-5-2 16:06 发表
问一下:

All About Monads 适合初学者吗?

适合。
作者: izhier    时间: 2009-05-02 18:54
标题: 回复 #4 MMMIX 的帖子
果然!!!

不像 yaht 那样,用一个复杂的例子来介绍 monads

开头是以一个 Maybe Sheep 的例子来介绍的,挺易懂




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2