Cl-kawa: Scheme on Java on Common Lisp
cl-kawa offre une interopérabilité profonde entre Common Lisp et Scheme en utilisant OpenLDK et Kawa Scheme, permettant d'évaluer du Scheme depuis Lisp et d'appeler des procédures Scheme depuis CL sans frontières de processus. Il permet d'échanger des valeurs de base (nombres, chaînes, booléens, listes) et d'enregistrer des fonctions CL appelables depuis Scheme, avec une conversion automatique des types. Les prérequis incluent SBCL, OpenLDK, Java 8 et le JAR kawa-3.1.1, l'installation reposant sur ASDF et le chargement de l'image SBCL. L'exemple Hello World illustre une chaîne d'interopérabilité en trois langages dans un seul processus SBCL: CL appelle eval, Kawa assemble une chaîne Java et Java exécute des méthodes, puis le résultat revient à CL. Le projet est une démonstration technologique non destinée à la production, avec une couche de conversion limitée aux types scalaires et nécessitant Java 8, sous licence MIT.