Встраиваемый Common Lisp - Embeddable Common Lisp

Встраиваемый Common Lisp
ПарадигмыМультипарадигма: процедурный, функциональный, объектно-ориентированный, мета, отражающий, общий
СемьяЛисп
РазработаноДжузеппе Аттарди
РазработчикиДаниэль Кохманский, Мариус Гербершаген
Впервые появился1 января 1995 г.; 25 лет назад (1995-01-01)
Стабильный выпуск
20.4.24 / 24 апреля 2020; 7 месяцев назад (2020-04-24)
Печатная дисциплинаДинамический, сильный
Язык реализацииC, Common Lisp
ПлатформаРУКА, x86
Операционные системыUnix-подобный, Android, Windows
ЛицензияLGPL 2.1+
Интернет сайтшепелявый.сеть/ проект/ ecl
Под влиянием
Лисп, Common Lisp, C

Встраиваемый Common Lisp (ECL) - это небольшая реализация ANSI Common Lisp язык программирования которые можно использовать отдельно или встраивать в существующие приложения, написанные на C. Создает родную ОС исполняемые файлы и библиотеки (т.е. Исполняемый и связываемый формат (ELF) файлы в unix) из кода Common Lisp и работает на большинстве платформ, поддерживающих C компилятор. Среда выполнения ECL - это динамически загружаемая библиотека для использования приложениями. Распространяется как бесплатное программное обеспечение с открытым исходным кодом под Общественная лицензия ограниченного применения GNU (LGPL) 2.1+.

Он включает система времени выполнения, и два компиляторы, а байт-код интерпретатор, позволяющий развертывать приложения там, где не ожидается компилятор C, и промежуточный язык type, который компилирует Common Lisp в C для более эффективного выполнения. Последний также имеет родной интерфейс внешней функции (FFI), который поддерживает встроенный C как часть Common Lisp. Встроенный FFI C в сочетании с макросами Common Lisp, настраиваемый Lisp setf расширения и макросы компилятора, приводят к настраиваемому времени компиляции C препроцессор.

внешняя ссылка