魔力Haskell
14推荐 收藏
8.2K阅读

魔力Haskell

韩冬 (作者)
上市销售
本书是一本由浅入深的Haskell教程。书中首先介绍Haskell的基础语法和函数式编程的基本概念,以及GHC、GHCi、Cabal等工具的用法;接着按照函子→应用函子→单子的顺序介绍Haskell中核心的三大类型类,并以列表单子、Reader单子和State单子为例详细分析单子类型类的来龙去脉;最后介绍Foldable和Traversable类型类、单子变换、GHC的语言扩展和程序标注,以及网络编程、数据库、并发并行、序列化/反序列化与泛型编程、异常处理等内容。
不管你是刚刚开始学习编程的计算机爱好者,或是有一定编程经验的从业人员,还是对函数式编程已经有一些了解但希望进一步提高的进阶读者,我相信在本书中都能找到你想要的内容。

夏至,珍惜最长一天

优惠码中输入“北半球”,订单满24-12。 输入“南半球”,你猜? 每张限用1次,6月25日过期。本活动第三方授权电子书不参与。

纸质版定价
¥79.00

出版信息

  • 书  名魔力Haskell
  • 执行编辑关于本书的内容有任何问题,请联系 王军花
  • 出版日期2016-09-12
  • 书  号978-7-115-43283-4
  • 定  价79.00 元
  • 页  数364
  • 印刷方式黑白
  • 开  本16开
  • 出版状态上市销售

本书特色

前滴滴出行首席架构师、美洽网总裁兼CTO李令辉作序推荐
贴近Haskell前沿,兼顾理论和实践的最佳参考书
揭秘单子变换、模板编程和泛型编程等特性
解答异常处理、网络编程、数据库操作等方面的常见问题

专家评论
对于程序员来说,对照着理论快速实践的图书更容易学习,韩冬同学的《魔力Haskell》就是这样一本读起来轻松愉快、很有亲和力的图书,书中提供了大量实践来配合理论讲解,学习起来没有太大压力。
——李令辉,前滴滴出行首席架构师,现美洽网总裁兼CTO

不要被书的名字欺骗,“魔力”在这本书里就是实实在在的引导,是为了一步一步降低学习Haskell的难度。读完它,你将领略到Haskell魔力下的编程之美。
——陆泰宁,百度资深前端工程师

目录

阅读
前  言 阅读
第一部分 基础知识
第1章 基本语法和GHCi
第2章 data和模式匹配
第3章 列表、递归和盒子比喻
第4章 元组、类型推断和高阶函数
第5章 常用的高阶函数和函数的补充语法
第6章 常用的列表操作:映射、过滤、 折叠和扫描
第7章 类型类
第8章 数字相关的类型类
第9章 type、newtype和惰性求值
第10章 模块语法以及cabal、Haddock 工具
第二部分 重要的类型和类型类
第11章 函子 阅读
第12章 透镜组 阅读
第13章 应用函子
第14章 单位半群和一些有趣的应用函子
第15章 解析器
第16章 单子
第17章 八皇后问题和列表单子
第18章 Reader单子
18.1 (->)a的单子实例声明
第19章 State单子
第20章 IO和它的伙伴们
第三部分 高级类型类和项目实践
第21章 语言扩展和程序标注 
第22章 Foldable和Traversable 
第23章 列表、数组和散列表
第24章 单子变换 
第25章 单子变换的升格操作
第26章 高效字符串处理 
第27章 网络编程 
第28章 Haskell与数据库
第29章 模板编程
第29章 模板编程
第30章 并发和并行编程
第31章 高级类型编程
第32章 序列化/反序列化与泛型编程
第33章 Haskell中的异常处理

作者介绍

韩冬

北京理工大学07级毕业生,毕业后从事嵌入式开发,后投身互联网行业,曾任职百度、美团网高级前端工程师,现在在滴滴出行平台架构组从事架构开发工作。在工作中实践函数式编程,经验丰富。

平时除了在github上维护前端项目之外,还维护一些haskell编写的实用工具 ,倡导使用haskell快速、高效地开发健壮的代码。提倡应用函数式编程的理念,提高软件开发的可维护性。
  • 电子版大约啥时候能出来啊? 看纸质的太不方便了,尤其是需要试验代码的时候,书都不知道往哪摆好了,那种销魂的姿势。。。关键是总也想不起来看,天天放在包里,就因为懒得往外拿而自动忽略了。。。就这样都看了一多半了,再不出电子版的,我都看完了 -_-!!!
    M0rphism  发表于 2016-11-20 11:30:18
    推荐
  • 这本书会有电子版么?
    小娘子  发表于 2016-08-26 15:24:59
    推荐
    • 会有,但会晚些时间出版

      王军花  发表于 2016-08-26 16:01:38
  • 希望有电子版
    x1957  发表于 2016-09-10 17:34:56
    推荐
  • 想要电子版 Haskell的书真的是很珍贵啊。
    codepapa  发表于 2016-09-12 17:36:47
    推荐
  • 家里面书太多了,不想买纸质的了,什么时候出电子版?
    x1957  发表于 2016-10-25 09:52:40
    推荐
    • 同求。关键是不习惯看纸质书了

      M0rphism  发表于 2016-11-06 09:00:22
  • 安装哪个版本的呢?我安装的 8.0.1 的版本,打开 ghci 输入1.2章节中的表达式 sort [3,8,1,4],为什么出错呢?粘贴到官网主页上的交互式演示运行后倒是可以得出结果的。出错信息是:
    <interactive>:1:1: error:
    • Variable not in scope: sort :: [Integer] -> t
    • Perhaps you meant ‘sqrt’ (imported from Prelude)
    英文意思能看明白,我却不知道该如何下手……
    大雄兔  发表于 2016-11-25 12:24:51
    推荐
    • 自问自答:使用 sort 前先 import Data.List,官网的怎么不要呢?版本差异?还是官网默认全部加载了?

      大雄兔  发表于 2016-11-25 15:41:30
    • 强烈建议下一个修订版本印刷或电子版用到后续知识点的话加上索引注释,否则对新人太不友好了

      大雄兔  发表于 2016-11-25 15:44:06
    • 我整理了一份索引:http://www.ituring.com.cn/article/273560

      黄志斌  发表于 2016-11-25 17:00:11
    • 不错不错,很用心很有用,收藏了

      大雄兔  发表于 2016-11-25 18:55:49
  • 是基于 haskellstack 的吧?
    AriesDevil  发表于 2016-09-02 18:10:26
    推荐
    • 用的还是cabal,不是stack...不过好在stack常用的也就那么几个命令,看下文档就可以了

      网事已疯  发表于 2016-09-18 11:06:58
  • 电子版 9 月份能出来么? 不能的话就买纸质的了
    M0rphism  发表于 2016-09-19 20:07:01
    推荐
    • 9月份电子版出不来

      王军花  发表于 2016-09-20 09:43:03
    • 纸质书里面的英文字体挺不错的,叫什么名字啊?

      M0rphism  发表于 2016-09-24 20:03:57
    • @M0rphism:代码所用的字体应该是The Sans Mono Condensed

      prinwis  发表于 2016-11-02 01:00:20
    • 找到了,然而字母 O 和 0 不容易区分,不然就完美了

      M0rphism  发表于 2016-11-06 08:59:25
  • 电子书有了没有?
    codepapa  发表于 2017-01-17 22:21:40
    推荐
    • 还没出版,出版时间待定

      王军花  发表于 2017-01-18 10:37:55
  • 什么时候出版啊?haskell书籍还是比较少。。希望早点出版
    for(;;)  发表于 2016-09-08 15:40:35
    推荐
  • 图灵的书评区的唯一作用就是用来询问/告知电子版本的信息,哈哈哈哈
    舒克贝塔  发表于 2016-11-16 16:24:56
    推荐
  • 这个今年还会出电子版么?我想看电子版的,貌似看留言最早8月份就有人问了,结果没结果……
    大雄兔  发表于 2016-12-05 17:48:41
    推荐
  • 买了实体书,年底没时间看了。马上要过年了,能让我买本电子版的带回家吗?
    大雄兔  发表于 2016-12-09 13:01:19
    推荐
  • 看了前四章,感觉好难上手,先放放
    张宁宁  发表于 2017-04-20 18:13:33
    推荐
  • 电子版大约啥时候能出来啊?
    AriesDevil  发表于 2017-05-27 19:13:22
    推荐