1
yetone 2012-08-23 02:15:50 +08:00
是个 Haskell 大牛,持续关注!
|
2
infinte 2012-08-23 08:44:32 +08:00
马。
|
3
amazingjxq 2012-08-23 09:16:22 +08:00
身为C++码农,一直对Haskell很感兴趣,但总是坚持不下去,无奈啊
|
4
limu OP @amazingjxq
`` C++er学 Haskell 应该会比其他人容易一些,因为 Haskell 里面的好多概念在C++里面有对应物, 例如 type variable 对应 模块参数, typeclass 对应 (0x标准中被砍掉的) Concept 等等。 `` 学Haskell 的障碍倒不是其语法跟普通语言不太一样:其基础(去掉语法糖,Haskell Core)就是简单的lambda calculus,其实是挺简单的。 看g9老大之前写的 ”lambda算子简介“ 就ok了。http://blog.csdn.net/g9yuayon/article/details/759778。 `` 难的地方优两点 1. Monad太抽象了 2. Monad有啥用。 1还好说,2就会让人学不下去。1的话看黄毅写的“Haskell与范畴论” :http://yi-programmer.com/2010-04-06_haskell_and_category_translate.html, 2的话看 T1写的“回albertLee:关于Category Theory 和Monad”: http://www.iteye.com/topic/147443。 有着两篇打底,基本上学得障碍就少了很多。 |
5
limu OP @amazingjxq
`` 间或看看 1.Typeclassopedia: http://www.haskell.org/haskellwiki/Typeclassopedia 2.All About Monads: http://www.haskell.org/haskellwiki/All_About_Monads . 一次看不完没关系,每天能多前进一点就行了. `` 像 State Monad, Reader Monad, Writer Monad, List Monad, Maybe Monad, Cont Monad, 要闭上课本自己能够写出来(当然还有Functor)。 Haskell 有一个牛B的地方, 你把 (return :: a -> m a) (bind :: m(m a) -> m a) 的函数签名类型写出来以后,各个实现都只有一个写法(List Monad 除外),你想要写错都不可能, 有点像华容道,多尝试一些就出来了。 |
6
amazingjxq 2012-08-23 13:47:30 +08:00
|
8
limu OP |
11
ellawang 2013-12-18 19:57:37 +08:00
你好,limu,我可以联系你下么?因为看了你的帖子,感觉你对haskell的兴趣非常浓厚,因为我们项目以后要用haskell(是家外企),还要招聘很多人,所以想给你打听下一些技术上的事情。
我的email:[email protected] |
12
luckypoem 2016-07-31 10:01:48 +08:00
|