Clozure CL - Clozure CL

Clozure CL
Desarrollador (es) Asociados Clozure
Lanzamiento estable
1.12.1 / 23 de mayo de 2021 ; Hace 2 meses ( 05/23/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 .com

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.

Referencias

enlaces externos