OpenLDK lässt Java-Klassen zu CLOS-Klassen werden – und startet Spring Boot in 84 Millisekunden
OpenLDK: Bringing the Java World into Common Lisp
OpenLDK ist ein in Common Lisp geschriebener JIT-Compiler und eine Laufzeitumgebung für Java. Er liest Java-Bytecode, übersetzt ihn in Lisp und lässt SBCL daraus nativen Maschinencode erzeugen. Java-Objekte leben im selben Prozess und Heap wie die Lisp-Anwendung. Java-Klassen werden zu CLOS-Klassen, Methoden zu CLOS-Methoden, und Lisp kann :before-, :after- und :around-Methoden um Java-Code legen. Eine initialisierte Spring-Boot-Anwendung lässt sich in einem Lisp-Image speichern und in etwa 84 Millisekunden wieder starten.
Eine initialisierte Spring-Boot-Anwendung kann in einem Lisp-Image gespeichert und in etwa 84 Millisekunden wieder gestartet werden.