Clozure CL ( CCL ) es una implementación de Common Lisp . Implementa el estándar completo ANSI Common Lisp con varias extensiones ( CLOS MOP , hilos, condiciones CLOS, flujos CLOS, etc.). Incluye un entorno de desarrollo de línea de comandos, un entorno de desarrollo integrado (IDE) experimental para Mac OS X que utiliza el editor Hemlock , y también puede usarse con SLIME (un entorno de desarrollo Common Lisp para GNU Emacs ). Clozure CL es de código abierto y el proyecto está alojado por Clozure Associates.
Plataformas compatibles
Clozure CL es compatible con las plataformas Mac OS X , Linux , FreeBSD , Solaris y Microsoft Windows . Existen variantes x86 de 32 y 64 bits para cada una. Además, hay versiones PowerPC para Mac OS X y Linux, y una versión ARM de 32 bits para Linux.
Aplicaciones
Clozure CL fue utilizado por ITA Software para la lógica de negocio de un nuevo sistema de reservas aéreas . [ 3 ]
Clozure CL también se usa comúnmente como una implementación subyacente de Common Lisp para el demostrador de teoremas ACL2. [ 4 ]
Historia
Anteriormente conocido como OpenMCL, Clozure CL es una evolución de Macintosh Common Lisp .
Tecnología
CCL incluye un recolector de basura preciso, generacional y compacto. El compilador de CCL genera instrucciones nativas para expresiones y archivos Lisp. Por defecto, cada expresión introducida en la consola interactiva (REPL) se compila a código nativo.
Los hilos de Lisp se implementan como hilos nativos del sistema operativo con planificación preventiva.
CCL implementa funciones integradas para interactuar fácilmente con las bibliotecas de C y Objective-C (puente Cocoa), las cuales se utilizan, entre otras cosas, para implementar el IDE.
El IDE (basado en el editor Hemlock ) está actualmente etiquetado como experimental. Se está trabajando en [ 5 ] para mejorarlo.
Referencias
Enlaces externos
- Cierre CL
- Clozure CL en el sitio de Clozure Associates
- Repositorio de Github y sistema de seguimiento de incidencias
- Trac para Clozure CL
- Lista de correo OpenMCL-Devel
- Clozure CL en la Mac App Store de Apple
- Software Common Lisp (lenguaje de programación)
- Implementaciones de Common Lisp
- Software libre multiplataforma
- Compiladores libres y de código abierto
- Software que utiliza la licencia Apache.
- Software que utiliza la Licencia Pública General Reducida de GNU.
- Esbozos de programación informática