Common Lisp integrable - Embeddable Common Lisp
Paradigmas | Multi-paradigma : procedimental , funcional , orientado a objetos , meta , reflexivo , genérico |
---|---|
Familia | Ceceo |
Diseñada por | Giuseppe Attardi |
Desarrolladores | Daniel Kochmański, Marius Gerbershagen |
Apareció por primera vez | 1 de enero de 1995 |
Lanzamiento estable | 21.2.1 / 1 de febrero de 2021
|
Disciplina de mecanografía | Dinámico , fuerte |
Lenguaje de implementación | C , Lisp común |
Plataforma | BRAZO , x86 |
SO | Similar a Unix , Android , Windows |
Licencia | LGPL 2.1+ |
Sitio web | common-lisp |
Influenciado por | |
Lisp , Common Lisp , C |
Integrable Common Lisp ( ECL ) es una pequeña aplicación de la norma ANSI Common Lisp lenguaje de programación que se puede utilizar independiente o integrado en las aplicaciones existentes escritas en C . Se crea OS nativo ejecutables y bibliotecas (es decir, no asociarse formato ejecutable y archivos (ELF) en Unix) de código de Common Lisp, y se ejecuta en la mayoría de las plataformas que soportan un C compilador . El tiempo de ejecución de ECL es una biblioteca que se puede cargar dinámicamente para que la utilicen las aplicaciones. Se distribuye como software gratuito y de código abierto bajo una GNU Lesser Public License (LGPL) 2.1+.
Incluye un sistema de tiempo de ejecución y dos compiladores , un intérprete de código de bytes que permite implementar aplicaciones donde no se espera un compilador de C, y un tipo de lenguaje intermedio , que compila Common Lisp en C para un tiempo de ejecución más eficiente. Este último también presenta una interfaz de función externa nativa (FFI), que admite C en línea como parte de Common Lisp. Inline C FFI combinado con macros Common Lisp, setf
expansiones Lisp personalizadas y compilador-macros, dan como resultado un preprocesador C personalizado en tiempo de compilación .
enlaces externos
- Giuseppe Attardi. "The Embeddable Common Lisp" , ACM Lisp Pointers 8 (1), 1995, 30-41.
- Página web oficial
- Common-Lisp integrable en GitLab