Встраиваемый Common Lisp - Embeddable Common Lisp
эта статья не цитировать любой источники.Июль 2019) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Парадигмы | Мультипарадигма: процедурный, функциональный, объектно-ориентированный, мета, отражающий, общий |
---|---|
Семья | Лисп |
Разработано | Джузеппе Аттарди |
Разработчики | Даниэль Кохманский, Мариус Гербершаген |
Впервые появился | 1 января 1995 г. |
Стабильный выпуск | 20.4.24 / 24 апреля 2020 |
Печатная дисциплина | Динамический, сильный |
Язык реализации | C, Common Lisp |
Платформа | РУКА, x86 |
Операционные системы | Unix-подобный, Android, Windows |
Лицензия | LGPL 2.1+ |
Интернет сайт | шепелявый |
Под влиянием | |
Лисп, 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 препроцессор.
внешняя ссылка
- Джузеппе Аттарди. "Встраиваемый Common Lisp", Указатели ACM Lisp 8 (1), 1995, 30-41.
- Официальный веб-сайт
- Встраиваемый Common-Lisp на GitLab