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

редактировать
Встраиваемый Common Lisp
Парадигмы Мультипарадигма : процедурный, функциональный, объектно-ориентированный, мета, отражающий, универсальный
Семейство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 времени компиляции.

Внешние ссылки
Последняя правка сделана 2021-05-19 08:27:51
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте