Erlang 语言 #

文档结构 #

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

1. 基础入门 #

主题 描述 文档链接
Erlang简介 Erlang的发展历史、特点、应用领域 erlang-intro.md
安装与运行 安装Erlang、Erlang Shell erlang-install.md
第一个程序 Hello World、编译与运行 hello-world.md
基础语法 注释、标识符、代码规范 erlang-syntax.md

2. 数据类型 #

主题 描述 文档链接
基本类型 整数、浮点数、原子、布尔值 basic-types.md
数字类型 整数运算、浮点运算、数学函数 numbers.md
原子 原子定义、使用场景 atoms.md
字符串 字符串、字符列表、二进制 strings.md
二进制 二进制数据、位语法 binaries.md

3. 集合类型 #

主题 描述 文档链接
列表 列表定义、操作、递归处理 lists.md
元组 元组定义、模式匹配、使用场景 tuples.md
映射 Map定义、操作、嵌套结构 maps.md
记录 记录定义、使用、与元组的关系 records.md

4. 模式匹配 #

主题 描述 文档链接
模式匹配基础 匹配操作符、基本模式 pattern-basics.md
复杂模式匹配 列表模式、元组模式、守卫 pattern-advanced.md

5. 控制流 #

主题 描述 文档链接
条件语句 if、case、cond conditionals.md
递归与循环 递归原理、尾递归优化 recursion-loops.md
异常处理 try-catch、throw、error exceptions.md

6. 函数 #

主题 描述 文档链接
函数基础 函数定义、参数、多子句 function-basics.md
递归函数 递归原理、尾递归优化 recursion.md
高阶函数 函数作为参数、fun表达式 higher-order-functions.md
列表推导 列表推导式语法与应用 list-comprehensions.md

7. 模块 #

主题 描述 文档链接
模块基础 模块定义、导出、导入 module-basics.md
模块属性 模块属性、编译时属性 module-attributes.md
行为 行为定义、回调函数 behaviours.md

8. 并发编程 #

主题 描述 文档链接
进程基础 进程创建、spawn process-basics.md
消息传递 send、receive、选择性接收 message-passing.md
进程链接 link、monitor、进程崩溃处理 process-links.md
进程字典 进程状态、进程字典 process-dictionary.md

9. OTP #

主题 描述 文档链接
GenServer 通用服务器实现 genserver.md
Supervisor 监督树、容错机制 supervisor.md
Application OTP应用、项目结构 application.md
Release 发布与部署 release.md

10. 高级特性 #

主题 描述 文档链接
预处理器、宏定义 macros.md
类型规范 -spec、-type、Dialyzer typespec.md
ETS Erlang Term Storage ets.md
分布式编程 节点、分布式通信 distributed.md

11. 工具与框架 #

主题 描述 文档链接
Rebar3 构建工具、依赖管理 rebar3.md
调试工具 Debugger、Observer debugging.md
测试 EUnit、Common Test testing.md
最后更新:2026-03-27