Вышел OpenLDK — это компилятор Just-In-Time и среда выполнения для Java, полностью реализованная в Common Lisp

Разработчик Энтони Грин представил открытый проект OpenLDK — это компилятор Just-In-Time и среда выполнения для Java, полностью реализованная в Common Lisp. Исходный код проекта написан на Java и Common Lisp и опубликован на GitHub под лицензией GNU General Public License v3.0.

Решение устраняет разрыв между Java и Common Lisp, постепенно транслируя байт-код Java в Lisp, который затем компилируется в машинный код для выполнения. Этот уникальный подход позволяет бесшовно сопоставлять классы Java с классами Common Lisp Object System (CLOS), обеспечивая легкую интеграцию между кодовыми базами Java и Common Lisp.

Проект OpenLDK не предназначен для использования в качестве высокопроизводительной среды выполнения Java. Вместо этого он предназначен для случаев, когда нужно использовать SBCL, но необходимо только одна библиотека Java. Проект предоставляет практическое решение для интеграции библиотек Java в рабочий процесс на основе Lisp без необходимости использования внешней среды выполнения Java.

«Это всё еще в процессе разработки. Пока это простой транспилятор. Я обязательно буду использовать его, когда он станет пригодным для использования. И да, он должен поддерживать более новые версии Java. Частью моей мотивации было просто посмотреть, возможно ли это. Много лет назад я работал над gcj, который был похож по концепции, за исключением того, что он отображал классы Java в классы C++ (как реализовано в g++). Я был увлечен Common Lisp в течение последних нескольких лет, поэтому это казалось забавным вызовом. Тот факт, что библиотеки классов OpenJDK теперь являются свободным программным обеспечением, делает это более практичным», — пояснил автор проекта.

Материал опубликован при поддержке сайта habr.com
Комментарии

    Актуальные новости по теме "Array"