Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Встраиваемый 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