cl-kawa: A Turducken of Programming Languages
Summary
cl-kawa describes nesting three language runtimes—Common Lisp (SBCL), Java (via OpenLDK), and Kawa Scheme—within a single Lisp process, enabling Scheme code to be compiled to Java bytecode, transpiled to Lisp, and then compiled to native code. It details interop mechanisms, a cross-language hello world, and notes limitations as a technology demo and stress test for OpenLDK. The post serves as a deep dive into polyglot runtime design and cross-language execution models.