Парадигмы | Мультипарадигма : процедурный, функциональный, объектно-ориентированный, мета, отражающий, универсальный |
---|---|
Семейство | Lisp |
Разработано | Джузеппе Аттарди |
Разработчики | Даниэль Кохмански, Мариус Гербершаген |
Впервые появилось | 1 января 1995 г.; 25 лет назад (1995-01-01) |
Стабильный выпуск | 20.4.24 / 24 апреля 2020 г.; 5 месяцев назад (2020-04-24) |
Дисциплина набора текста | Динамический, сильный |
Язык реализации | C, Common Lisp |
Платформа | ARM, x86 |
OS | Unix-like, Android, Windows |
Лицензия | LGPL 2.1+ |
Веб-сайт | common-lisp.net / project / ecl |
Под влиянием | |
Lisp, Common Lisp, C |
Встраиваемый Common Lisp (ECL ) является небольшая реализация ANSI Common Lisp языка программирования, которую можно использовать автономно или встроить в существующие приложения, написанные на C. Он создает собственные исполняемые файлы и библиотеки (например, исполняемые файлы и файлы Linkable Format (ELF) в unix) ОС из кода Common Lisp и работает на большинстве платформ, поддерживающих C компилятор. Среда выполнения ECL - это динамически загружаемая библиотека для использования приложениями. Он распространяется как бесплатное программное обеспечение с открытым исходным кодом в соответствии с Общественной лицензией ограниченного применения GNU (LGPL) 2.1+.
Он включает систему времени выполнения и два компилятора, интерпретатор байт-кода , позволяющий развертывать приложения там, где не ожидается компилятор C, и тип промежуточного языка, который компилирует Common Lisp в C для более эффективного выполнения. Последний также имеет собственный интерфейс внешних функций (FFI), который поддерживает встроенный C как часть Common Lisp. Встроенный FFI C в сочетании с макросами Common Lisp, настраиваемыми расширениями Lisp setf
и макросами компилятора приводит к созданию настраиваемого препроцессора C времени компиляции.