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