stringtranslate.com

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 , subprocesos, 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.

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 de ellas. Además, existen puertos PowerPC para Mac OS X y Linux, y un puerto ARM de 32 bits para Linux.

Aplicaciones

Clozure CL fue utilizado por ITA Software para la lógica empresarial de un nuevo sistema de reservas de aerolíneas . [3]

Clozure CL también se utiliza 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 contiene un recolector de basura preciso, generacional y compactador. El compilador de CCL produce instrucciones nativas para expresiones y archivos de Lisp. De manera predeterminada, cada expresión ingresada en el REPL se compila en código nativo.

Los subprocesos Lisp se implementan como subprocesos nativos del sistema operativo programados de forma preventiva.

CCL implementa facilidades 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 ) está actualmente etiquetado como experimental. Se está realizando un esfuerzo [ se necesita una mejor fuente ] [5] para mejorarlo.

Referencias

  1. ^ Lanzamiento de Clozure CL 1.12.2
  2. ^ Clozure CL ahora tiene licencia Apache 2
  3. ^ Charla de Dan Weinreb en la ECLM 2009 [usurpada]
  4. ^ "Requisitos de instalación de ACL2".
  5. ^ Campaña de compromiso de la comunidad para mejorar el IDE

Enlaces externos