Haskell 学得我心态爆炸 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
alphatoad
V2EX    程序员

Haskell 学得我心态爆炸

  •  
  •   alphatoad 2020-02-08 14:45:14 +08:00 6846 次点击
    这是一个创建于 2139 天前的主题,其中的信息可能已经有所发展或是发生改变。

    但是不学就要挂科

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

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

    @linxu 编程语言概论

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

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

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

    最后我觉得开 Haskell 课的老师一般水平都很好,跟着课程走就好,这个论坛说实话,有水平能讨论 PL 的人少之又少。
    chanchan
        18
    chanchan  
       2020-02-08 19:22:52 +08:00
    我觉得国内难得有用 haskell 教学的
    0dJ6Tu8Za734L89T
        19
    0dJ6Tu8Za734L89T  
       2020-02-08 19:53:19 +08:00 via Android
    国内 haskell ??牛逼啊
    Wincer
        20
    Wincer  
       2020-02-08 20:02:06 +08:00 via Android
    当时我花了两个月时间把 sicp 啃了半本书,从此之后学习函数式编程( SML, Haskell, Elixir )便没遇到什么大的阻碍了。楼主可以看看 sicp
    abcbuzhiming
        21
    abcbuzhiming  
       2020-02-08 20:53:44 +08:00
    这东西要容易的话,也不会被 C 打败了,要知道这东西在当年的大牛眼里可是“完美的设计”,而 c 不过是“丑陋而笨拙的设计”。结果最后是更简单的赢了
    whoami9894
        22
    whoami9894  
       2020-02-08 21:01:25 +08:00 via Android
    SICP 本身和 fp 关系又不大,顶多算普及了一下 Scheme 语法
    wwcchn9
        23
    wwcchn9  
       2020-02-09 01:36:32 +08:00
    我们大一时学 haskell 的时候也是把我给整了个够呛
    alphatoad
        24
    alphatoad  
    OP
       2020-02-09 05:55:33 +08:00 via iPhone
    @pisc 有一说一,老师水平有,但是讲课很烂,上课毫无逻辑性
    全靠自学
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5221 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 08:33 PVG 16:33 LAX 00:33 JFK 03:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86