Clojure 语言 #
文档结构 #
本指南按以下结构组织,适合初学者按顺序学习:
1. 基础入门 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Clojure简介 | Clojure的发展历史、特点、应用领域 | clojure-intro.md |
| 安装与运行 | Windows/Mac/Linux安装,环境配置 | clojure-install.md |
| Hello World | 第一个Clojure程序,编译与运行 | hello-world.md |
| REPL交互环境 | REPL使用技巧、交互式开发 | repl.md |
2. 数据类型 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 基本数据类型 | 数字、布尔、nil、字符串 | basic-types.md |
| 关键字与符号 | keyword、symbol的区别与使用 | keywords-symbols.md |
| 正则表达式 | 正则表达式语法与应用 | regex.md |
3. 数据结构 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 列表 | List的创建、操作、遍历 | lists.md |
| 向量 | Vector的创建、操作、性能特点 | vectors.md |
| 映射 | Map的创建、操作、关键字访问 | maps.md |
| 集合 | Set的创建、操作、集合运算 | sets.md |
4. 函数 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 函数定义 | defn、参数、多参数函数 | function-basics.md |
| 高阶函数 | map、filter、reduce、函数组合 | higher-order-functions.md |
| 匿名函数 | fn、#()语法、闭包 | anonymous-functions.md |
| 多态与多重方法 | defmulti、defmethod、派发机制 | multimethods.md |
5. 控制流 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 条件表达式 | if、when、cond、case | conditionals.md |
| 循环与递归 | loop/recur、尾递归优化 | loops-recursion.md |
6. 宏 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 宏基础 | defmacro、语法引用、解引用 | macro-basics.md |
| 宏高级技巧 | 宏卫生、宏展开、常见模式 | macro-advanced.md |
7. 并发编程 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 原子类型Atom | atom、swap!、reset! | atoms.md |
| 引用类型Ref | ref、dosync、alter | refs.md |
| 代理类型Agent | agent、send、send-off | agents.md |
| 软件事务内存STM | STM原理、事务特性 | stm.md |
8. Java互操作 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Java互操作 | 调用Java类、方法、实现接口 | java-interop.md |
9. 高级特性 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 协议与记录 | defprotocol、defrecord、deftype | protocols-records.md |
| 元数据 | with-meta、meta、元数据应用 | metadata.md |
| 状态与标识 | 值语义、持久化数据结构 | state-identity.md |
10. 工具与生态 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Leiningen构建工具 | 项目管理、依赖管理、任务 | leiningen.md |
| 项目结构与实践 | 项目组织、命名空间、最佳实践 | project-structure.md |
最后更新:2026-03-27