Un compilador JIT y entorno de ejecución Java en Common Lisp: OpenLDK

2025-02-06
Un compilador JIT y entorno de ejecución Java en Common Lisp: OpenLDK

OpenLDK es un compilador Just-In-Time (JIT) y entorno de ejecución para Java, implementado completamente en Common Lisp. Cierra la brecha entre Java y Common Lisp traduciendo incrementalmente el bytecode de Java a Lisp, que luego se compila en código máquina nativo. Este enfoque único permite una asignación fluida de las clases de Java a las clases del Common Lisp Object System (CLOS), permitiendo una integración sin esfuerzo entre las bases de código de Java y Common Lisp. Si bien no está diseñado para un alto rendimiento, OpenLDK ofrece una solución práctica para integrar bibliotecas de Java en un flujo de trabajo Lisp. Actualmente, admite principalmente Linux y SBCL, y está en desarrollo, con muchas funciones aún por implementar, como la compatibilidad con archivos de clase más allá de Java 8 y la verificación de bytecode.

Desarrollo