Common Lisp integrable - Embeddable Common Lisp

Common Lisp integrable
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 ; Hace 26 años  ( 01/01/1995 )
Lanzamiento estable
21.2.1 / 1 de febrero de 2021 ; Hace 13 dias  ( 01/02/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 .net / proyecto / ecl
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