Common Lisp으로 작성된 Java JIT 컴파일러 및 런타임: OpenLDK
2025-02-06
OpenLDK는 Common Lisp로 완전히 구현된 Java Just-In-Time(JIT) 컴파일러 및 런타임 환경입니다. Java 바이트코드를 점진적으로 Lisp로 변환한 다음 네이티브 머신 코드로 컴파일하여 Java와 Common Lisp 간의 간격을 해소합니다. 이 독특한 접근 방식을 통해 Java 클래스를 Common Lisp Object System(CLOS) 클래스에 매끄럽게 매핑할 수 있으므로 Java와 Common Lisp 코드베이스를 손쉽게 통합할 수 있습니다. 고성능을 목표로 하지는 않지만 OpenLDK는 Lisp 워크플로우에 Java 라이브러리를 통합하는 실용적인 솔루션을 제공합니다. 현재 Linux와 SBCL을 주로 지원하며 개발 중이며, Java 8 이상의 클래스 파일 지원 및 바이트코드 검증 등 많은 기능이 아직 구현되지 않았습니다.
개발