Jolt:在 Chez Scheme 上运行 Clojure

来源:yogthos.net — 2026-07-02

📋 概述

Jolt 是一个全新的 Clojure 实现,目标平台不是 JVM 而是 Chez Scheme。作者的核心动机在于解决 JVM Clojure 的两个致命短板:启动慢内存占用高。Chez Scheme 作为宿主具有天然优势——同为 Lisp 家族,语义映射无缝;自带成熟的 JIT 编译器和为不可变数据结构优化过的分代垃圾回收器;编译产出原生二进制而非依赖 Java 运行时。更令人兴奋的是,Jolt 不像其他 Clojure 方言那样需要重写生态:通过提供 Java 标准库 shim 层(覆盖 java.io、java.time 等常用包),大量现有 Clojure 库可以直接运行。目前 Jolt 已支持 Ring、Reitit、Selmer、HoneySQL 等主流库构建完整的 Web 应用,nREPL 交互式开发流程完整保留,依赖管理使用 deps.edn。

🔑 核心要点

💡 金句

Hauling around a massive warmed up Java environment just to run a lightweight standalone service goes directly against that principle. ——拖着一个庞大的预热 Java 环境只为了运行一个轻量独立服务,完全违背了微服务的原则。
← 返回 Lobsters 首页