Allegro Common Lisp
![]() | This article has multiple issues.Please helpimprove itor discuss these issues on thetalk page.(Learn how and when to remove these template messages)
|
![]() | |
Paradigms | Multi-paradigm:procedural,functional,object-oriented,meta,reflective,generic |
---|---|
Family | Lisp |
Designed by | John Foderaro |
Developer | Franz Inc. |
First appeared | 1986 |
Stable release | 11.0
/ January 9, 2024 |
Typing discipline | Dynamic,strong |
Scope | Lexical, optional dynamic |
Implementation language | Common Lisp |
Platform | IA-32,x86-64,ARM,68000,SPARC,X-MP, |
OS | Windows(32/64-bit),macOS(Intel, 32/64-bit),Linux(32/64-bit),FreeBSD(32-bit),Solaris(x64, SPARC; 32/64-bit),UNICOS,UTS |
License | Proprietary,somefreeware |
Website | franz |
Influenced by | |
Lisp,Maclisp,Macsyma,Franz Lisp |
Allegro Common Lispis aprogramming languagewith anintegrated development environment(IDE), developed by Franz Inc. It is adialectof the languageLisp,acommercial softwareimplementation of the languageCommon Lisp.Allegro CL provides the fullAmerican National Standards Institute(ANSI) Common Lisp standard with many extensions, including threads, CLOS streams, CLOS MOP, Unicode, SSL streams, implementations of various Internet protocols, OpenGL interface.[1][2]The first version of Allegro Common Lisp was finished at the end of 1986,[3]originally calledExtended Common Lisp.[4]Allegro CL is available for manyoperating systemsincludingMicrosoft Windows(32/64-bit), and manyUnixandUnix-like,32-bitor64-bit,includingmacOS(Intel, 32/64-bit),Linux(32/64-bit),FreeBSD(32-bit),Solaris(x64, SPARC; 32/64-bit),UNICOS,andUTS.Internationalization and localizationsupport is based onUnicode.It supports various external text encodings and provides string and character types based onUniversal Coded Character Set2 (UCS-2). Allegro CL can be used with and without itsintegrated development environment(IDE), which is available for Windows, Linux, and on macOS in version 8.2. The IDE (written in Allegro CL) includes development tools including an editor and an interface designer. Allegro CL can be used to deliver applications.
Allegro CL is available asfreeware,a Free Express Edition (with some limits like a constrained heap space) for non-commercial use.[5]Customers can get access to much of the source code of Allegro CL.
Allegro CL includes an implementation ofProlog[6]and an object caching database called AllegroCache.[7][8]
The most recent release, Allegro CL 10.1, supports Symmetric Multiprocessing.[9][10]
Allegro CL has been used to implement various applications:
- Naughty Dog used it for the development of various video games,[11]implementing the development environments for Game Oriented Object Lisp[12]andGame Oriented Assembly Lisp
- Allegro CL has been used to implement scheduling systems for various telescopes including theHubble Space Telescope[13]and theSpitzer Space Telescope[14]
See also[edit]
References[edit]
- ^"Allegro CL 10.0 documentation".Franz Inc.January 21, 2010.RetrievedJuly 19,2013.
- ^"Common Lisp Implementations: A survey".Common-Lisp.net.Archived fromthe originalon June 22, 2018.
- ^"History of Franz Inc".Franz Inc.RetrievedDecember 23,2018.
- ^"Extended Common Lisp".Computerworld.IDG Communications.August 4, 1986. p. 7.
- ^"Allegro CL 10.0 Free Express Edition Downloads".Franz Inc.RetrievedJuly 19,2013.
- ^"Allegro Prolog (Allegro CL version 10.0 documentation)".Franz Inc.
- ^"AllegroCache".Franz Inc.2018.RetrievedDecember 21,2018.
- ^Akhmechet, Slava."Databases: A New Frontier".defmacro.Archived fromthe originalon October 5, 2016.RetrievedDecember 23,2018.
- ^"Symmetric Multiprocessing documentation".Franz Inc.May 30, 2012.RetrievedJuly 19,2013.
- ^"Notes on SMP, David Margolies"(PDF).Archived fromthe original(PDF)on June 3, 2013.RetrievedJuly 19,2013.
- ^White, Stephen (July 10, 2002)."Postmortem: Naughty Dog's Jak and Daxter: the Precursor Legacy".Gamasutra.UBM Technology Group.RetrievedDecember 21,2018.
- ^Gavin, Andy (1996)."Making Crash Bandicoot – GOOL".All Things Andy Gavin.RetrievedDecember 21,2018.
- ^Kramer, Laurence A. (2000)."Generating a Long Range Plan for a New Class of Astronomical Observatories"(PDF).Association for the Advancement of Artificial Intelligence.RetrievedDecember 23,2018.
- ^Mittman, David S.; Hawkins, Robert."Scheduling Spitzer: The SIRPASS Story"(PDF).European Space Agency.RetrievedDecember 23,2018.