用Common Lisp编写的Java JIT编译器和运行时:OpenLDK
OpenLDK是一个用Common Lisp编写的Java即时编译器和运行时环境。它通过将Java字节码增量转换为Lisp,然后编译成原生机器码来执行,从而桥接了Java和Common Lisp之间的差距。这种独特的方法允许Java类无缝映射到Common Lisp对象系统(CLOS)类,从而实现Java和Common Lisp代码库之间的轻松集成。虽然性能并非其主要目标,但OpenLDK为在Lisp工作流程中集成Java库提供了一种实用方案。目前,它主要支持Linux系统和SBCL,并且仍在开发中,许多功能尚未实现,例如对Java 8之后版本的类文件的支持以及字节码验证。