JACOL is a framework that allows bidirectional
interoperability between Java and Common Lisp.
Its intended purpose is to enable Common Lisp to
function as an extension language for Java, but it
can also be used to expose Java APIs (such as
Swing and DOM) to Lisp applications.