Haskell 文档:按入门书籍、课程、工具手册与 Hoogle 搜索查找学习资料
从哪里开始
页面开头写道,如果不确定从哪里学起,官网推荐 CIS194。它是宾夕法尼亚大学的入门 Haskell 课程,页面称其免费、内容完整、注重实践,能带读者从基础讲到语言的进阶特性。
页面说明,名称前标有 [$] 的资源需要付费。
![Haskell 官网文档页截图,页面标题为 Documentation,正文为资源列表说明和 CIS194 推荐,下方是 Introductory Books for Learning Haskell 与 Intermediate Haskell Books 两组书籍,付费书籍前有 [$] 标记](https://korlyn.xyz/uploads/resource-screenshot/2026-10/2958787f-39c3-4363-8f0c-4f339a1edea8.webp)
书籍、课程与教程
页面按类别列出资料:
- 入门书籍:如 Learn You a Haskell for Great Good!、Real World Haskell,以及一批付费书籍。
- 中级书籍:如 Developing Web Applications with Haskell and Yesod、Parallel and Concurrent Programming in Haskell。
- 课程:由讲师编写的课程材料,包括 Well-Typed 的 Introduction to Haskell、CIS 194、Stanford 的 cs240h、Helsinki 大学的 Haskell MOOC,以及 Nottingham 大学的入门和进阶课程。
- 教程:如 A Gentle Introduction to Haskell、Yet Another Haskell Tutorial、Write Yourself a Scheme in 48 Hours。
工具手册与库文档
“Manuals and Guides”一节覆盖常用工具,列出 GHC User’s Guide、Cabal User Guide、Haskell Language Server、Stack User Guide 和 Haddock User Guide 等链接。页面还提供 Haskeleton 这一项目骨架,以及 Cabal 包管理相关的快速入门。
库文档通常发布在 Hackage 上。页面另外列出了 Hoogle API Search、Stackage(带 API 搜索)和 Haddock 版的 GHC 自带库文档。Haskell 2010 语言报告也有 HTML 和 PDF 两种版本。
用 Hoogle 搜索库函数
Hoogle 是 Haskell 的 API 搜索引擎。它的搜索页说明写道,可以按函数名或近似的类型签名,搜索 Stackage 上的 Haskell 库。页面给出的示例包括:输入 map 查找函数名,输入 (a -> b) -> [a] -> [b] 按类型签名查找,输入 Data.Set.insert 这样带模块名的写法,以及 +bytestring concat 这样的示例。
搜索页中的 Hoogle manual 链接指向说明文档,内容包括查询语法、如何把 Hoogle 安装为命令行工具,以及如何接入 Firefox、Emacs、Vim 等编辑器。
![Hoogle 搜索页截图,左上角为 Links 导航,页面标题为 Welcome to Hoogle,正文说明这是一个 Haskell API 搜索引擎,下方列出 map、(a -> b) -> [a] -> [b]、Ord a => [a] -> [a]、Data.Set.insert 和 +bytestring concat 等示例搜索](https://korlyn.xyz/uploads/resource-screenshot/2026-10/eede589b-dcb1-4b78-999c-02bddcaabff8.webp)
使用建议
初学者可以先按官网推荐的 CIS194 学习基础,再用 Hoogle 查找具体函数。需要搭建项目或使用 Cabal、Stack 时,应分别查阅对应的工具手册。