Clozure CL (CCL) is a
Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
implementation. It implements the full ANSI Common Lisp standard with several extensions (
CLOS MOP, threads, CLOS conditions, CLOS streams, ...). It contains a command line development environment, an experimental integrated development environment (IDE) for Mac OS X using the
Hemlock editor, and can also be used with
SLIME
Slime or slimy may refer to:
Science and technology Biology
* Slime coat, the coating of mucus covering the body of all fish
* Slime mold, an informal name for several eukaryotic organisms
* Biofilm, or slime, a syntrophic community of micr ...
(a Common Lisp development environment for
GNU Emacs
GNU Emacs is a text editor and suite of free software tools. Its development began in 1984 by GNU Project founder Richard Stallman, based on the Emacs editor developed for Unix operating systems. GNU Emacs has been a central component of the GNU ...
). Clozure CL is
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
and the project is hosted by Clozure Associates.
Supported platforms
Clozure CL supports the
Mac OS X
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
,
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
,
FreeBSD
FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD, one of the first fully functional and free Unix clones on affordable ...
,
Solaris
Solaris is the Latin word for sun.
It may refer to:
Arts and entertainment Literature, television and film
* ''Solaris'' (novel), a 1961 science fiction novel by Stanisław Lem
** ''Solaris'' (1968 film), directed by Boris Nirenburg
** ''Sol ...
and
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
platforms. There are 32 and 64 bit
x86
x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel, based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088. Th ...
variants for each. Additionally, there are
PowerPC
PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple Inc., App ...
ports for Mac OS X and Linux, and a 32-bit
ARM port for Linux.
Applications
Clozure CL was used by
ITA Software
ITA Software is a travel industry software division of Google, formerly an independent company, in Cambridge, Massachusetts. The company was founded by Jeremy Wertheimer, a computer scientist from the MIT Artificial Intelligence Laboratory and Co ...
for the business logic of a new
Airline Reservation System
Airline reservation systems (ARS) are systems that allow an airline to sell their inventory (seats). It contains information on schedules and fares and contains a database of reservations (or passenger name records) and of tickets issued (if appli ...
.
Clozure CL is also commonly used as an underlying Common Lisp implementation for the ACL2 theorem prover.
History
Formerly known as OpenMCL, Clozure CL is an evolution of
Macintosh Common Lisp.
Technology
CCL contains a precise, generational, compacting garbage collector. CCL's compiler produces native instructions for Lisp expressions and files. By default every expression entered at the
REPL is compiled to native code.
Lisp threads are implemented as preemptively-scheduled, native operating-system threads.
CCL implements built-in facilities to easily interface with C and Objective-C libraries (Cocoa bridge) and these are used to implement the IDE amongst other things.
The
IDE (based upon the
Hemlock editor) is currently labelled as experimental. An effort
Community pledge drive
for IDE improvements is underway to improve this.
References
External links
Clozure CL
*
Github Repository and Issue Tracker
Trac for Clozure CL
OpenMCL-Devel mailing list
Clozure CL in Apple's Mac App Store
Common Lisp (programming language) software
Common Lisp implementations
Cross-platform free software
Free and open source compilers
Software using the Apache license
Software using the GNU Lesser General Public License
{{compu-prog-stub