OpenLDK запускает Java-приложения в Common Lisp и стартует Spring Boot за 84 миллисекунды

OpenLDK: Bringing the Java World into Common Lisp

OpenLDK — это JIT-компилятор и рантайм для Java, написанный на Common Lisp: он читает байткод, переводит его в Lisp, а SBCL компилирует результат в машинный код. Java-объекты живут в том же процессе и куче, что и Lisp-приложение. Java-классы становятся CLOS-классами, а методы можно дополнять через :before и :around. Инициализированное Spring Boot-приложение сохраняется в Lisp-образ и перезапускается примерно за 84 мс.

Можно даже подключить Emacs и SLY к приложению Spring Boot, работающему на OpenLDK, исследовать его объекты и менять его поведение на лету, пока оно продолжает работать.

Ещё за этот день

2026-10-27