这里整理了各类 Haskell 学习与参考资源,请根据自身需要获取。其中包括一些只提供书名但未提供链接的,请自行网上搜索。
如果你刚开始接触 Haskell,不确定从哪里入门,我们推荐 CIS194(宾夕法尼亚大学的 Haskell 入门课程):免费、体系完整、偏实践,会从基础一路带到语言的进阶特性。
入门书籍
进阶书籍
课程
由授课教师整理的课程资料
教程
短小精悍、经典入门的学习方式
在线资源
由社区维护的资源汇总:
手册与指南
涵盖常用 Haskell 工具的手册与指南:
包与依赖管理
Cabal 指南是一个不错的起点,但这一块还有很多值得深入:
库文档
Haskell 库的文档通常在 Hackage 上发布。你也可以使用一些专门的工具进行检索,不仅能按名称找,还能按类型签名搜索。
语言规范
Haskell 2010 语言报告可以在线阅读(HTML/PDF),源码也可在 GitHub 获取。GHC 与报告之间的差异,可参考 GHC User’s Guide。
小提示
想快速开始学习 Haskell?可以先看一下 入门指南。
了解 Haskell 工具链
Haskell 工具链通常包含以下工具:
- GHC:Glasgow Haskell Compiler(编译器)
- cabal-install:Cabal 的安装与构建工具,用于管理 Haskell 项目
- Stack:跨平台的 Haskell 项目开发工具
- haskell-language-server (可选):语言服务器,帮助编辑器/IDE 提供诊断、补全与重构等能力
通过系统包管理器安装
你也可以通过操作系统自带的包管理器安装 GHC、cabal 与 Stack。需要注意的是,这些包往往相对旧一些;如果你更偏好这种方式,下面整理了常用入口。