Haskell 学得我心态爆炸

2020-02-08 14:45:14 +08:00
 alphatoad

但是不学就要挂科

给后来人的建议:要学就好好学,用百倍于 C 的时间来学,因为真的不好好学就学不会…

6052 次点击
所在节点    程序员
24 条回复
leonme
2020-02-08 15:32:36 +08:00
语言有啥难的?其他基础不牢靠?
alphatoad
2020-02-08 16:00:08 +08:00
@leonme 函数式编程,难整
wshcdr
2020-02-08 16:38:09 +08:00
有问题可以来这里问啊
u823tg
2020-02-08 16:41:43 +08:00
挂科,现在拿 haskell 来教学了
keepcleargas
2020-02-08 16:47:01 +08:00
函数式语言 高阶起来 简洁的可怕
alphatoad
2020-02-08 16:51:09 +08:00
@u823tg 隔壁学校大一用 scheme 入门,真的牛逼
lqf96
2020-02-08 16:54:25 +08:00
还好吧,主要还是范畴论那一套比较晕...具体语法和有些 pattern,例如 monad 和 monad transformer 其实挺容易的...
linxu
2020-02-08 16:59:01 +08:00
@alphatoad 什么课程
Mistwave
2020-02-08 17:00:11 +08:00
还行吧,范畴论相关的可以看看这个,写的很好。https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/amp/
sonicjam
2020-02-08 17:29:52 +08:00
好奇,啥学校的? mit 么
ooops
2020-02-08 17:41:21 +08:00
啥学校?还有隔壁的
Hsinyao
2020-02-08 17:48:29 +08:00
在学 cs61a,前面用 python 写编程作业感觉还挺舒服的,后面用 scheme 写的想吐,这语法真的遭不住
ChristopherWu
2020-02-08 17:51:56 +08:00
我写过 scheme,觉得还行; hakell 觉得你哪里难呀
alphatoad
2020-02-08 18:26:08 +08:00
@sonicjam
@ooops 不知名三本大学

@linxu 编程语言概论

@ChristopherWu 说不出来,脑子还没适应,很简单的作业,但就是表达不出来
secondwtq
2020-02-08 18:50:04 +08:00
一般课程应该不会讲到 Monad Transformer 以后
lululau
2020-02-08 19:01:33 +08:00
Haskell 是逻辑的艺术,确实很难学,楼主学校有这门课?老师牛 B
pisc
2020-02-08 19:21:05 +08:00
平胸而论,用 scheme 教学是要比 Haskell 好的,scheme 简单可以把精力放到课程里,Haskell 很容易被带歪。

如果只是入门的话,建议多写代码练习,慢慢积累感觉,不要被楼上带到范畴论的坑里了,一开始很多人会头疼的 Functor/Applicative/Monad,你并不需要知道他们在范畴论中的确切意义,一开始只需要把它们当作普通常用的 type class 就行了。

还有如果学过 C/C++,最好不要带入 C/C++的经验,因为有些东西看起来有点像,其实完全不一样。

最后我觉得开 Haskell 课的老师一般水平都很好,跟着课程走就好,这个论坛说实话,有水平能讨论 PL 的人少之又少。
chanchan
2020-02-08 19:22:52 +08:00
我觉得国内难得有用 haskell 教学的
SpencerCJH
2020-02-08 19:53:19 +08:00
国内 haskell ??牛逼啊
Wincer
2020-02-08 20:02:06 +08:00
当时我花了两个月时间把 sicp 啃了半本书,从此之后学习函数式编程( SML, Haskell, Elixir )便没遇到什么大的阻碍了。楼主可以看看 sicp

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/642978

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX