笔者于2014年接触Haskell,经过两年的学习和实践,一方面深感国内此领域资料的匮乏,另一方面发现关于Haskell实践的资料大多已经过时。所以本着兼顾趣味、深度、实践的态度,笔者于2015年开始创作本书。
本书包含基础知识、重要的类型和类型类、高级类型类和项目实践三个章节,内容涵盖了Haskell编程的基础概念,Haskell中对常见问题的通用抽象,Haskell的各类语法以及项目实践中常常遇到的问题和对应解决办法。相比其他Haskell书籍,本书侧重通过问题、实例引导读者,逐渐引出抽象,作者也投入了很多精力来降低理解各类概念的门槛,欢迎所有对编程感兴趣的读者阅读。
需要讨论、发现了错误?欢迎吐槽
Haskell是一门编程语言,拥有二十多年的历史,是一门特性丰富的高级函数式语言,著名的特性包括全部纯函数式设计、非严格求值以及极其简洁的语法。
目前Haskell的主流实现是GHC编译器,支持高阶类型推断、跨模块优化、模版编程、泛型编程等高级语言特性,同时GHC提供先进的运行时支持:并行GC、轻量级线程、STM等等。
书中的代码已经整理到了Github上供大家参考。
haskell系列教程是我在滴滴内部推广Haskell的视频资料,作为《魔力Haskell》的补充内容非常不错,欢迎各位收看!
经过出版社允许,这里提供第 十、 十一和 十二章 作为样章,喜欢的话,请购买本书支持我!
第一部分:基本知识
第二部分:重要的类型和类型类
第三部分:高级类型类和项目实践