Clozure CL


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, flujos CLOS, ...). Contiene 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 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.

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.

Clozure CL también se usa comúnmente como una implementación subyacente de Common Lisp para el demostrador del teorema ACL2. [4]

CCL contiene un recolector de basura compacto, generacional y preciso. El compilador de CCL produce instrucciones nativas para expresiones y archivos Lisp. De forma predeterminada, cada expresión ingresada en REPL se compila en código nativo.

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 Hemlock ) actualmente está etiquetado como experimental. Se está realizando un esfuerzo [ mejor fuente necesaria ] [5] para mejorar esto.