Haskell 语言 #

文档结构 #

本指南按以下结构组织,适合初学者按顺序学习:

1. 基础入门 #

主题 描述 文档链接
Haskell简介 Haskell的发展历史、特点、应用领域 haskell-intro.md
安装与运行 Windows/Mac/Linux安装,环境配置 haskell-install.md
第一个Haskell程序 Hello World,编译与运行 hello-world.md
基础语法 注释、标识符、关键字、代码规范 haskell-syntax.md
GHCi交互环境 GHCi使用、常用命令 ghci.md

2. 数据类型 #

主题 描述 文档链接
基本数据类型 Int、Float、Bool、Char、String basic-types.md
变量与常量 let绑定、where子句、常量定义 variables.md
类型签名 类型注解、类型推断 type-signatures.md
类型变量 多态类型、泛型概念 type-variables.md

3. 函数基础 #

主题 描述 文档链接
函数定义 函数声明、参数、返回值 function-basics.md
模式匹配 模式匹配语法、常用模式 pattern-matching.md
守卫表达式 guard语法、条件分支 guards.md
Lambda表达式 匿名函数、\语法 lambda.md
高阶函数 map、filter、fold等 higher-order-functions.md
函数组合 点运算符、组合链 composition.md

4. 列表与元组 #

主题 描述 文档链接
列表基础 列表定义、构造、拼接 list-basics.md
列表推导式 生成器、守卫、嵌套推导 list-comprehension.md
列表函数 head、tail、take、drop等 list-functions.md
元组 元组定义、访问、模式匹配 tuples.md

5. 类型系统 #

主题 描述 文档链接
代数数据类型 data关键字、和类型、积类型 adts.md
记录语法 record语法、字段访问 records.md
类型别名 type关键字、类型同义词 type-aliases.md
类型类基础 Eq、Ord、Show、Read等 typeclasses.md
自定义类型类 class、instance定义 custom-typeclasses.md

6. 模块系统 #

主题 描述 文档链接
模块基础 module定义、组织结构 module-basics.md
导入与导出 import语法、导出列表 imports-exports.md
常用标准库 Prelude、Data.List等 standard-library.md

7. IO操作 #

主题 描述 文档链接
IO基础 IO类型、纯函数与副作用 io-basics.md
do语法 do块、绑定操作 do-notation.md
文件操作 读写文件、异常处理 file-operations.md

8. 高级特性 #

主题 描述 文档链接
Functor fmap、Functor定律 functor.md
Applicative applicative风格、<*>运算符 applicative.md
Monad bind操作、do语法糖 monad.md
Monoid 幺半群、mappend、mconcat monoid.md
惰性求值 求值策略、无限列表 lazy-evaluation.md

9. 项目实战 #

主题 描述 文档链接
Stack项目管理 Stack工具、项目结构 stack.md
Cabal项目管理 Cabal配置、依赖管理 cabal.md
最佳实践 代码组织、性能优化 best-practices.md
最后更新:2026-03-27