跳转到正文

Clojure 总览 ​

Clojure 是运行在 JVM 上的 Lisp,强调不可变数据、持久化集合、函数组合和 REPL 驱动开发。代码由列表与数据结构表达,宏可以在语言自身的数据模型上转换程序。

clojure
(defn greet [name]
  (str "Hello, " name))

(->> [1 2 3 4]
     (filter even?)
     (map #(* % %))
     println)

Clojure 与 Java 类库直接互操作。浏览器实验预取官方 Clojure CLI 的基础依赖,并与其他 JVM 语言共享 OpenJDK 25。

能力边界 ​

  • REPL 适合增量构造系统,但可重复启动仍要落入源码、测试和 deps.edn。
  • 默认不可变不等于没有状态;Atom、Ref、Agent 与 Java 对象承担不同协调语义。
  • Clojure CLI、语言版本和项目依赖是不同版本线,应分别记录。

版本阅读范围 ​

完整版本目录收录本仓库已有专题(如 clojure-1.10、clojure-1.11、clojure-1.12)。这些是教学与兼容性对照入口;运行环境的具体版本以安装页、工作台或采集证据为准。

推荐学习路线 ​

安装与环境 → 基础语法 → 完整版本目录。先完成最小示例,再阅读版本差异。

实验入口与范围 ​

容器浏览器工作台提供 RISC-V 容器体验,首次使用可能需要较大的运行时下载,先阅读页面资源说明。 Docker 验证证据展示已有采集结果与缺口。

Released under the MIT License.