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

请推荐函数式编程入门书籍等相关资料。

  •  
  •   firefox254 · 2015-08-31 18:10:43 +08:00 · 5681 次点击
    这是一个创建于 3153 天前的主题,其中的信息可能已经有所发展或是发生改变。
    还没接触过函数式编程,有 C, Python, OC 等语言编程经验。

    函数式编程入门是用支持函数式编程的较熟悉的语言 Python, 还是重新学 Haskell 或 Scala 等?

    其实并没有实际需要用到函数式编程的地方😭,只是想让自己了解一下新的编程思想。

    本打算先看一边 edX 上的函数式编程入门课程(Haskell 教的),想了想还是先了问下 V 友。
    第 1 条附言  ·  2015-08-31 19:03:41 +08:00
    刚又想了一下,打算还是学 Haskell .

    所以请推荐 Haskell 入门资料。谢谢。
    23 条回复    2015-09-01 19:18:31 +08:00
    halfcrazy
        1
    halfcrazy  
       2015-08-31 18:15:59 +08:00   ❤️ 1
    可以看看 clojure 啊
    wshcdr
        2
    wshcdr  
       2015-08-31 18:17:31 +08:00   ❤️ 1
    推荐 haskell
    loveltyoic
        3
    loveltyoic  
       2015-08-31 18:18:29 +08:00   ❤️ 1
    coursera 上 scala 作者 Martin 的两门课
    jsyangwenjie
        4
    jsyangwenjie  
       2015-08-31 18:28:18 +08:00   ❤️ 1
    The little schemer
    jiyinyiyong
        5
    jiyinyiyong  
       2015-08-31 19:01:19 +08:00 via Android   ❤️ 1
    用混合范式的语言学没意义,别用 Python 。我在学 clojure 和 haskell ,如果楼主想学东西最好是用 haskell ,如果是为了用, clojure 更好。 haskell 当中有各种函数式编程严格的概念,纯函数,代数类型系统, monad ,对于理解编程来说非常棒,不二之选。
    firefox254
        6
    firefox254  
    OP
       2015-08-31 19:03:06 +08:00
    好吧,此楼要歪的节奏。(大家开始推荐不同的入门语言了😫)

    刚又想了一下,打算还是学 Haskell .

    所以请推荐 Haskell 入门资料。谢谢。
    xiandao7997
        7
    xiandao7997  
       2015-08-31 19:16:25 +08:00 via Android   ❤️ 1
    maemual
        8
    maemual  
       2015-08-31 19:35:55 +08:00   ❤️ 1
    这两天刚好收藏了一个教程

    http://cnhaskell.com/
    keroro520
        9
    keroro520  
       2015-08-31 20:16:26 +08:00   ❤️ 1
    竟然没人推荐《 SICP 》...要是想要实现点什么东西的话, Haskell 是个不错的选择,不过 LZ 若要是真的想“了解一下新的编程思想”,建议是看《 SICP 》啊,里面是用 Lisp 作为参考讲的。

    另外, Coursera 上面有 Scala 的课程,还有一门 Programming Langrage ( https://www.coursera.org/course/proglang ),上完这门课,对编程语言有了一个全新的认识。

    如上,要感受函数式编程的魅力,比较推荐《 SICP 》和 Coursera 上的 Programming Langrage (不过今年这门课不开了,可以下载视频自己看),前者一步一步给你展示 Lisp 的“发展历程”,让你知道“哦,原来这个设计是为了这样”,很爽快,后者是一门讲编程语言的课,简单有趣!
    secondwtq
        10
    secondwtq  
       2015-08-31 20:20:55 +08:00   ❤️ 1
    同 SICP 。

    Haskell 感觉黑科技向太严重了...
    chloerei
        11
    chloerei  
       2015-08-31 20:37:29 +08:00   ❤️ 1
    Learn You a Haskell 的中文版 http://fleurer-lee.com/lyah/
    mingzhi
        12
    mingzhi  
       2015-08-31 20:37:30 +08:00   ❤️ 1
    oska874
        13
    oska874  
       2015-08-31 20:49:45 +08:00   ❤️ 1
    七周七语言
    JuneTAT
        14
    JuneTAT  
       2015-08-31 20:56:52 +08:00 via iPhone   ❤️ 1
    Haskell 函数式编程入门 张淞。今年暑假看的,写的很好
    lupino
        15
    lupino  
       2015-08-31 21:08:34 +08:00   ❤️ 1
    最近很多人学 haskell , 我也加入这一行列
    riaqn
        16
    riaqn  
       2015-08-31 21:29:35 +08:00 via iPhone   ❤️ 1
    sicp 更多的是普适的编程思想 和 fp 倒没什么关系
    推荐 haskell , learn you a haskell 或者 real word haskell
    Gonster
        17
    Gonster  
       2015-08-31 21:45:14 +08:00   ❤️ 1
    之前看过一点点 learn you a haskell ,印象最深的是插画好魔性😣
    7anshuai
        18
    7anshuai  
       2015-08-31 22:05:54 +08:00 via iPhone   ❤️ 1
    http://llh911001.gitbooks.io/mostly-adequate-guide-chinese/content/ JavaScript 函数式编程指南,正在看,觉得不错
    Librazy
        19
    Librazy  
       2015-08-31 22:36:57 +08:00   ❤️ 1
    F#大法好
    刚刚帮贴吧上的《 F#基础》翻译排了下版
    http://tieba.baidu.com/p/3139031533
    ……嘛
    asxalex
        20
    asxalex  
       2015-08-31 22:38:56 +08:00   ❤️ 1
    《 learning you a haskell for great good 》&& SICP
    duobei
        21
    duobei  
       2015-09-01 09:41:17 +08:00
    @keroro520 是指 Programming Languages 么,华盛顿大学开的课
    duobei
        22
    duobei  
       2015-09-01 16:18:51 +08:00
    推荐这本书,[Haskell Programming]( http://haskellbook.com ),看着很流畅。
    jiyinyiyong
        23
    jiyinyiyong  
       2015-09-01 19:18:31 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   991 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:52 · PVG 03:52 · LAX 12:52 · JFK 15:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.