Articulo de referencia

Cierre CL

[https://github.com/Clozure/ccl/releases/tag/v1.13 Release Clozure CL 1.13] "},"latest release date":{"wt":"{{Start date and age|2024|08|14}}"},"latest preview version":{"wt":""...

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

  1. Lanzamiento de Clozure CL 1.13
  2. Clozure CL ahora tiene licencia Apache 2
  3. Charla de Dan Weinreb en ECLM 2009
  4. "Requisitos de instalación de ACL2" .
  5. Campaña de donaciones de la comunidad para mejoras en el IDE
  • 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