Un compilateur JIT et un environnement d'exécution Java en Common Lisp : OpenLDK

2025-02-06
Un compilateur JIT et un environnement d'exécution Java en Common Lisp : OpenLDK

OpenLDK est un compilateur Just-In-Time (JIT) et un environnement d'exécution pour Java, entièrement implémenté en Common Lisp. Il comble le fossé entre Java et Common Lisp en traduisant progressivement le bytecode Java en Lisp, puis en le compilant en code machine natif. Cette approche unique permet un mappage transparent des classes Java vers les classes du Common Lisp Object System (CLOS), permettant une intégration aisée entre les bases de code Java et Common Lisp. Bien qu'il ne soit pas conçu pour des performances élevées, OpenLDK offre une solution pratique pour intégrer des bibliothèques Java dans un flux de travail Lisp. Actuellement, il prend principalement en charge Linux et SBCL, et est en cours de développement, avec de nombreuses fonctionnalités encore à implémenter, telles que la prise en charge des fichiers de classe au-delà de Java 8 et la vérification du bytecode.

Développement Compilateur JIT