Lobsters | 📄 原文链接 | 2026-10-27 收录

在 Common Lisp 里运行 Java:OpenLDK 的字节码翻译与 CLOS 映射

来源:atgreen.github.io — 2026-10

📋 概述

作者二十多年前写过 gcj,如今主用 Common Lisp,2024 年底为了在 SBCL 里直接用 Java 库,动手写了一个用 Lisp 实现的 JVM:读 Java 字节码,翻译成 Lisp,交给 SBCL 编成本机码。结果是 Java 对象和 Lisp 对象住在同一进程同一堆里——Java 类变成 CLOS 类,实例方法变成泛函数方法,Lisp 可以给 Kotlin 写的方法加 around 方法,Clojure 函数可以塞进 funcall。他甚至能把初始化好的 Spring Boot 应用存进 Lisp 镜像,再以 84 毫秒启动回来。

🔑 核心要点

💡 金句

Java classes become CLOS classes. Lisp can add methods around methods written in Kotlin.
← 返回 Lobsters 首页