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