听到某人说,haskell 用到很多数学,咋回事? lisp 用到的数学没有 haskell 多么?
要想能写 Haskell,其实并不需要多少数学知识。但是要想理解内在的思想和原理,Category Theory 和 Lambda Calculus 还是要研究下的,然后可以看看抽象代数里的群论啊啥的。
这个东西吧,主要是计算理论和 Programming Language Theory。所谓理论,真的是超前于工程实际的。同学如果你对理论研究有浓厚兴趣,可以在这方面深入钻研。如果想体验工程式的 FP,造点轮子、好玩的东西,欢迎尝试 Clojure 和 Ocaml。
学习使用上不需要
研究会涉及: 指称语义 -> domain theory, 格,模型论 monad -> 范畴论 类型 -> typed lambda calculus
ML 可能会涉及到更多
#13 楼 @luikore 或者叫 metalanguage,你给个连接给他看看嘛 http://en.wikipedia.org/wiki/ML_%28programming_language%29
我在使用 Haskell 的开始阶段遇到的最大的问题是怎么样理解它的 Monads,在我理解了之后,我发现最怕的走入误区,Haskell 本身是一门语言,最怕的是你一定要觉得自己理解了它才开始用它写东西,这样就走不下去了