Clozure CL

Clozure CL
Clozure CL
Developer(s) Clozure Associates
Stable release 1.7[1] / 1 August 2011
Operating system Linux, Solaris, FreeBSD, Mac OS X, Microsoft Windows
Platform Cross-platform
Available in Common Lisp
Type IDE, Compiler and runtime
License LGPL 2.1
Website clozure.com

Clozure CL (CCL) is a Common Lisp 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 (a Common Lisp development environment for GNU Emacs). Clozure CL is open source and the project is hosted by Clozure Associates.

Contents

Supported platforms

Clozure CL supports the Mac OS X, Linux, FreeBSD, Solaris and Microsoft Windows platforms. There are 32 and 64 bit x86 variants for each. Additionally, there are PowerPC ports for Mac OS X and Linux, and a 32-bit ARM port for Linux.

Applications

Clozure CL is used by ITA Software for the business logic of a new Airline Reservation System for Air Canada[2].

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 [3] is underway to improve this.

External links

References

  1. ^ http://ccl.clozure.com/blog/?p=135
  2. ^ ECLM 2009 talk by Dan Weinreb
  3. ^ Community pledge drive for IDE improvements



Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Clozure CL — Эта страница ранее удалялась или была переименована (что это значит?) 10:50, 26 декабря 2012 ShinePhantom (обсуждение | вклад) удалил страницу Clozure CL (согласно Википедия:К удалению/19 декабря 2012#Clozure CL) …   Википедия

  • Common Lisp — Paradigm(s) Multi paradigm: procedural, functional, object oriented, meta, reflective, generic Appeared in 1984, 1994 for ANSI Common Lisp Developer ANSI X3J13 committee Typing discipline …   Wikipedia

  • Common Lisp — Семантика: мультипарадигмальный: объектно ориентированный, функциональный, императивный, метаязык Тип исполнения: компилируемый Появился в: 1984, стандартизирован ANSI в 1994 …   Википедия

  • Cocoa (API) — Cocoa Developer(s) Apple Written in Objective C Operating system Mac OS X Type Software framework …   Wikipedia

  • Common Lisp — Inoffizielles Lisp Logo Basisdaten Paradigmen: multiparadigmatisch: funktional, prozedural, modular, objektorientiert …   Deutsch Wikipedia

  • SLIME — Тип среда разработки на языке Лисп Автор Эрик Марсден Разработчик Люк Горри и Гельмут Эллер Операционная система Linux, Solaris, FreeBSD …   Википедия

  • Common Lisp Object System — For other uses, see Clos (disambiguation). The Common Lisp Object System (CLOS) is the facility for object oriented programming which is part of ANSI Common Lisp. CLOS is a powerful dynamic object system which differs radically from the OOP… …   Wikipedia

  • Movitz — is an implementation of the Common Lisp programming language for x86 computers. It runs with no underlying operating system and is intended as a development platform for operating system kernels, embedded, and single purpose applications . Movitz …   Wikipedia

  • CLISP — Original author(s) Bruno Haible, Michael Stoll Developer(s) Various Initial release April 1987; 24 years ago ( …   Wikipedia

  • Hemlock (editor) — Hemlock is a free Emacs style text editor for most POSIX compliant Unix systems. It follows the tradition of the Lisp Machine editor ZWEI and the ITS/TOPS 20 implementation of Emacs, but differs from many other Emacs variants in that is written… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”