website

Haskell Docs

所属分类:开发者在线工具箱

Haskell 官方文档入口,含学习书籍、课程、工具手册和 Hoogle 搜索。

Haskell 官网的 Documentation 页面是一份整理好的资料清单,收录入门书籍、中级书籍、大学课程、教程、在线资源、工具手册和库文档入口。页面标注了需要付费的资源,并推荐一门免费课程作为起点。读者既可以按清单选择学习材料,也可以用 Hoogle 按函数名或类型签名搜索 Haskell 库,适合刚接触 Haskell 的开发者,以及需要查找库和工具文档的读者。

Haskell 文档:按入门书籍、课程、工具手册与 Hoogle 搜索查找学习资料

发布于 2026年10月18日更新于 2026年10月29日

从哪里开始

页面开头写道,如果不确定从哪里学起,官网推荐 CIS194。它是宾夕法尼亚大学的入门 Haskell 课程,页面称其免费、内容完整、注重实践,能带读者从基础讲到语言的进阶特性。

页面说明,名称前标有 [$] 的资源需要付费。

Haskell 官网文档页截图,页面标题为 Documentation,正文为资源列表说明和 CIS194 推荐,下方是 Introductory Books for Learning Haskell 与 Intermediate Haskell Books 两组书籍,付费书籍前有 [$] 标记

书籍、课程与教程

页面按类别列出资料:

  • 入门书籍:如 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 等示例搜索

使用建议

初学者可以先按官网推荐的 CIS194 学习基础,再用 Hoogle 查找具体函数。需要搭建项目或使用 Cabal、Stack 时,应分别查阅对应的工具手册。