Clozure CL - Clozure CL
Desarrollador (es) | Asociados Clozure |
---|---|
Lanzamiento estable | 1.12.1 / 23 de mayo de 2021
|
Sistema operativo | Linux , Solaris , FreeBSD , Mac OS X , Microsoft Windows |
Plataforma | Multiplataforma |
Disponible en | Lisp común |
Escribe | IDE , compilador y tiempo de ejecución |
Licencia | Apache 2 desde enero de 2016, la versión anterior tiene licencia LGPL 2.1. |
Sitio web | ccl |
Clozure CL ( CCL ) es una implementación de Common Lisp . Implementa el estándar ANSI Common Lisp completo con varias extensiones ( CLOS MOP , hilos, condiciones CLOS, corrientes CLOS, ...). Contiene un entorno de desarrollo de línea de comandos, un entorno de desarrollo integrado experimental (IDE) para Mac OS X usando el editor Hemlock , y también se puede utilizar 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 . Hay variantes x86 de 32 y 64 bits para cada uno. Además, hay puertos PowerPC para Mac OS X y Linux, y un puerto ARM de 32 bits para Linux.
Aplicaciones
ITA Software utilizó Clozure CL para la lógica empresarial de un nuevo sistema de reserva de aerolíneas .
Clozure CL también se usa comúnmente como una implementación de Common Lisp subyacente para el demostrador del teorema de ACL2.
Historia
Anteriormente conocido como OpenMCL, Clozure CL es una evolución de Macintosh Common Lisp .
Tecnología
CCL contiene un recolector de basura compacto, generacional y preciso. El compilador de CCL produce instrucciones nativas para expresiones y archivos Lisp. Por defecto, cada expresión ingresada en el REPL se compila en código nativo.
Los subprocesos Lisp se implementan como subprocesos del sistema operativo nativo programados de forma preventiva.
CCL implementa funciones integradas para interactuar fácilmente con las bibliotecas C y Objective-C (puente Cocoa) y estas se utilizan para implementar el IDE, entre otras cosas.
El IDE (basado en el editor de Hemlock ) actualmente está etiquetado como experimental. Se está realizando un esfuerzo para mejorar esto.