V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
alphatoad
V2EX  ›  程序员

Haskell 学得我心态爆炸

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

    但是不学就要挂科

    给后来人的建议:要学就好好学,用百倍于 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
    leonme
        1
    leonme  
       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 教学的
    SpencerCJH
        19
    SpencerCJH  
       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   ·   我们的愿景   ·   实用小工具   ·   5260 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:33 · PVG 16:33 · LAX 01:33 · JFK 04:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.