Bending the CLOS MOP for Java-Style Single Dispatch

How I customized the CLOS Meta-Object Protocol in OpenLDK to replace PCL’s multi-dispatch machinery with a fast hash-table cache, taking Clojure bootstrap from 2h45m to 2 minutes 40 seconds.

February 22, 2026 · Anthony Green

cl-kawa: A Turducken of Programming Languages

cl-kawa nests Scheme inside Java inside Common Lisp: three language runtimes in a single SBCL process, no FFI or external JVM required.

February 21, 2026 · Anthony Green