В этой статье не процитировать какие - либо источники . ( июль 2019 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Парадигмы | Мультипарадигма : процедурная , функциональная , объектно-ориентированная , мета , рефлексивная , общая |
---|---|
Семья | Лисп |
Разработано | Джузеппе Аттарди |
Разработчики | Даниэль Кохманский, Мариус Гербершаген |
Впервые появился | 1 января 1995 г . |
Стабильный выпуск | 21.2.1 / 1 февраля 2021 г . |
Печатная дисциплина | Динамичный , сильный |
Язык реализации | C , Common Lisp |
Платформа | ARM , x86 |
Операционные системы | Unix-подобный , Android , Windows |
Лицензия | LGPL 2.1+ |
Интернет сайт | общего сюсюкать |
Под влиянием | |
Лисп , Общий Лисп , C |
Встраиваемый Common Lisp ( ECL ) представляет собой небольшую реализацию ANSI Common Lisp языка программирования , которые могут быть использованы отдельно или встроенным в существующих приложениях , написанных на C . Он создает ОСА родные исполняемые файлы и библиотеки (то есть исполняемый файл и Linkable Format (ELF) файлы на UNIX) из кода Common Lisp, и работает на большинстве платформ , которые поддерживают C компилятор . Среда выполнения ECL - это динамически загружаемая библиотека для использования приложениями. Он распространяется как бесплатное программное обеспечение с открытым исходным кодом под лицензией GNU Lesser Public License (LGPL) 2.1+.
Он включает в себя систему времени выполнения и два компилятора , интерпретатор байт-кода, позволяющий развертывать приложения там, где не ожидается компилятор C, и тип промежуточного языка , который компилирует Common Lisp в C для более эффективного выполнения. Последний также имеет собственный интерфейс внешних функций (FFI), который поддерживает встроенный C как часть Common Lisp. Встроенный C FFI в сочетании с макросами Common Lisp, заказные Lisp setf
расширений и компилятор макросов, результат в пользовательской компиляции C препроцессором .
Внешние ссылки [ править ]
- Джузеппе Аттарди. "Встраиваемый Common Lisp" , ACM Lisp Pointers 8 (1), 1995, 30-41.
- Официальный веб-сайт
- Встраиваемый Common-Lisp в GitLab