# Clozure CL

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Clozure_CL
> Markdown URL: https://mediated.wiki/source/Clozure_CL.md
> Source: https://en.wikipedia.org/wiki/Clozure_CL
> Source revision: 1319095712
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

{{Short description|Common Lisp implementation}}
{{Distinguish|Clojure}}
{{Infobox Software
| name = Clozure CL
| logo =
| screenshot = 
| author = 
| developer = Clozure Associates
| released = 
| latest release version = 1.13<ref>[https://github.com/Clozure/ccl/releases/tag/v1.13 Release Clozure CL 1.13]</ref>
| latest release date = {{Start date and age|2024|08|14}}
| latest preview version =
| latest preview date =
| operating system = [Linux](/source/Linux), [Solaris](/source/Solaris_(operating_system)), [FreeBSD](/source/FreeBSD), [Mac OS X](/source/Mac_OS_X), [Microsoft Windows](/source/Microsoft_Windows)
| platform = [Cross-platform](/source/Cross-platform)
| language = [Common Lisp](/source/Common_Lisp)
| genre = [IDE](/source/Integrated_Development_Environment), [Compiler](/source/Compiler) and [runtime](/source/Run-time_system)
| license = [Apache 2](/source/Apache_License)<ref>[https://lists.clozure.com/pipermail/openmcl-devel/2016-January/011174.html Clozure CL now Apache 2 licensed]</ref> since Jan 2016, earlier version is licensed under [LGPL](/source/GNU_Lesser_General_Public_License) 2.1.
| website = {{URL|ccl.clozure.com}}
}}

'''Clozure CL''' ('''CCL''') is a [Common Lisp](/source/Common_Lisp) implementation. It implements the full ANSI Common Lisp standard with several extensions ([CLOS MOP](/source/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](/source/Hemlock_(text_editor)) editor, and can also be used with [SLIME](/source/SLIME) (a Common Lisp development environment for [GNU Emacs](/source/GNU_Emacs)).  Clozure CL is [open source](/source/Open-source_software) and the project is hosted by Clozure Associates.

== Supported platforms ==
Clozure CL supports the [Mac OS X](/source/Mac_OS_X), [Linux](/source/Linux), [FreeBSD](/source/FreeBSD), [Solaris](/source/Solaris_(operating_system)) and [Microsoft Windows](/source/Microsoft_Windows) platforms. There are 32 and 64 bit [x86](/source/x86) variants for each. Additionally, there are [PowerPC](/source/PowerPC) ports for Mac OS X and Linux, and a 32-bit [ARM](/source/ARM_architecture) port for Linux.

== Applications ==
Clozure CL was used by [ITA Software](/source/ITA_Software) for the business logic of a new [Airline Reservation System](/source/Airline_Reservation_System).<ref>{{usurped|1=[https://archive.today/20120707201647/http://danweinreb.org/blog/come-to-the-european-common-lisp-meeting ECLM 2009 talk by Dan Weinreb]}}</ref>

Clozure CL is also commonly used as an underlying Common Lisp implementation for the ACL2 theorem prover.<ref>{{cite web|title=ACL2 installation requirements|url=http://www.cs.utexas.edu/users/moore/acl2/v7-2/HTML/installation/requirements.html#Obtaining-CCL}}</ref>

== History ==
Formerly known as OpenMCL, Clozure CL is an evolution of [Macintosh Common Lisp](/source/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](/source/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](/source/Integrated_development_environment) (based upon the [Hemlock editor](/source/Hemlock_(text_editor))) is currently labelled as experimental. An effort{{better source needed|date=October 2018}}<ref>[http://ccl.clozure.com/blog/?p=28 Community pledge drive] for IDE improvements</ref> is underway to improve this.

== References ==
{{Reflist}}

== External links ==
* [http://ccl.clozure.com Clozure CL]
** [https://web.archive.org/web/20140920214400/http://clozure.com/clozure-cl.html Clozure CL on Clozure Associates site]
* [https://github.com/Clozure/ccl Github Repository and Issue Tracker]
* [http://trac.clozure.com/ccl Trac for Clozure CL]
* [https://lists.clozure.com/pipermail/openmcl-devel/ OpenMCL-Devel mailing list]
* [https://web.archive.org/web/20160307091459/https://itunes.apple.com/en/app/clozure-cl/id489900618 Clozure CL in Apple's Mac App Store]

{{Common Lisp}}

{{Portalbar|Free and open-source software}}

Category:Common Lisp (programming language) software
Category:Common Lisp implementations
Category:Cross-platform free software
Category:Free and open source compilers
Category:Software using the Apache license
Category:Software using the GNU Lesser General Public License

{{compu-prog-stub}}

---
Adapted from the Wikipedia article [Clozure CL](https://en.wikipedia.org/wiki/Clozure_CL) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Clozure_CL?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
