Clozure CL ( CCL ) ist eine Common-Lisp- Implementierung. Sie implementiert den vollständigen ANSI-Common-Lisp-Standard mit verschiedenen Erweiterungen ( CLOS MOP , Threads, CLOS-Bedingungen, CLOS-Streams usw.). Sie umfasst eine Kommandozeilen-Entwicklungsumgebung, eine experimentelle integrierte Entwicklungsumgebung (IDE) für Mac OS X mit dem Hemlock -Editor und ist auch mit SLIME (einer Common-Lisp-Entwicklungsumgebung für GNU Emacs ) kompatibel . Clozure CL ist Open Source und wird von Clozure Associates gehostet.

Unterstützte Plattformen

Clozure CL unterstützt die Plattformen Mac OS X , Linux , FreeBSD , Solaris und Microsoft Windows . Für jede dieser Plattformen gibt es 32-Bit- und 64-Bit -x86 -Varianten. Zusätzlich existieren PowerPC- Portierungen für Mac OS X und Linux sowie eine 32-Bit -ARM -Portierung für Linux.

Anwendungen

Clozure CL wurde von ITA Software für die Geschäftslogik eines neuen Flugreservierungssystems verwendet . [ 3 ]

Clozure CL wird auch häufig als zugrundeliegende Common-Lisp-Implementierung für den ACL2-Theorembeweiser verwendet. [ 4 ]

Geschichte

Clozure CL, ehemals bekannt als OpenMCL, ist eine Weiterentwicklung von Macintosh Common Lisp .

Technologie

CCL verfügt über einen präzisen, generationenbasierten und komprimierenden Garbage Collector. Der Compiler von CCL erzeugt native Anweisungen für Lisp-Ausdrücke und -Dateien. Standardmäßig wird jeder in der REPL eingegebene Ausdruck in nativen Code kompiliert.

Lisp-Threads werden als präemptiv geplante, native Betriebssystem-Threads implementiert.

CCL implementiert integrierte Funktionen zur einfachen Anbindung an C- und Objective-C-Bibliotheken (Cocoa-Bridge), die unter anderem zur Implementierung der IDE verwendet werden.

Die IDE (basierend auf dem Hemlock-Editor ) ist derzeit als experimentell gekennzeichnet. Es wird daran gearbeitet, sie zu verbessern [ 5 ] .

Referenzen