Allegro Common Lisp
{{Use mdy dates|date=December 2018}}
{{Multiple issues|
{{notability|Products|date=July 2016}}
{{primary sources|date=July 2016}}
}}
{{Infobox programming language
| name = Allegro Common Lisp
| logo = Allegro Common Lisp emblem.png
| logo caption =
| screenshot =
| screenshot caption =
| paradigms = Multi-paradigm: procedural, functional, object-oriented, meta, reflective, generic
| family = Lisp
| designer = John Foderaro
| developer = Franz Inc.
| released = {{Start date and age|1986}}
| latest release version = 11.0
| latest release date = {{Start date and age|2024|01|09}}
| latest preview version =
| latest preview date =
| scope = Lexical, optional dynamic
| programming language = Common Lisp
| platform = IA-32, x86-64, ARM, 68000, SPARC, X-MP,
| operating system = 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, some freeware
| file ext =
| file format =
| website = {{URL|franz.com/products/allegro-common-lisp}}
| implementations =
| dialects =
| influenced by = Lisp, Maclisp, Macsyma, Franz Lisp
| influenced =
}}
Allegro Common Lisp is a programming language with an integrated development environment (IDE), developed by Franz Inc. It is a dialect of the language Lisp, a commercial software implementation of the language Common Lisp. Allegro CL provides the full American 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.{{cite web |url=http://www.franz.com/support/documentation/current/doc/contents.htm |title=Allegro CL 10.0 documentation |website=Franz Inc. |date=January 21, 2010 |access-date=July 19, 2013}}{{cite web |url=https://common-lisp.net/~dlw/LispSurvey.html |title=Common Lisp Implementations: A survey |website=Common-Lisp.net |archive-url=https://web.archive.org/web/20180622083812/https://common-lisp.net/~dlw/LispSurvey.html |archive-date=June 22, 2018 |url-status=dead |df=mdy-all }} The first version of Allegro Common Lisp was finished at the end of 1986,{{cite web |url=http://franz.com/about/company.history.lhtml |title=History of Franz Inc. |author= |website=Franz Inc. |date= |access-date=2018-12-23}} originally called Extended Common Lisp.{{cite magazine |date=1986-08-04 |title=Extended Common Lisp |magazine=Computerworld |publisher=IDG Communications |page=7 }} Allegro CL is available for many operating systems including Microsoft Windows (32/64-bit), and many Unix and Unix-like, 32-bit or 64-bit, including macOS (Intel, 32/64-bit), Linux (32/64-bit), FreeBSD (32-bit), Solaris (x64, SPARC; 32/64-bit), UNICOS, and UTS. Internationalization and localization support is based on Unicode. It supports various external text encodings and provides string and character types based on Universal Coded Character Set 2 (UCS-2). Allegro CL can be used with and without its integrated 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 as freeware, a Free Express Edition (with some limits like a constrained heap space) for non-commercial use.{{cite web |url=http://www.franz.com/downloads/clp/survey |title=Allegro CL 10.0 Free Express Edition Downloads |website=Franz Inc. |access-date=2013-07-19}} Customers can get access to much of the source code of Allegro CL.
Allegro CL includes an implementation of Prolog{{cite web |url=http://www.franz.com/support/documentation/current/doc/prolog.html |title=Allegro Prolog (Allegro CL version 10.0 documentation) |website=Franz Inc. }} and an object caching database called AllegroCache.{{cite web |url=http://franz.com/products/allegrocache/ |title=AllegroCache |author= |date=2018 |website=Franz Inc. |access-date=2018-12-21}}{{cite web |url=http://www.defmacro.org/ramblings/relational.html |title=Databases: A New Frontier |last=Akhmechet |first=Slava |website=defmacro |url-status=dead |access-date=2018-12-23 |archive-url=https://web.archive.org/web/20161005024518/http://www.defmacro.org/ramblings/relational.html |archive-date=October 5, 2016 |df=mdy-all }}
The most recent release, Allegro CL 10.1, supports Symmetric Multiprocessing.{{cite web |url=http://www.franz.com/support/documentation/current/doc/smp.htm |title=Symmetric Multiprocessing documentation |website=Franz Inc. |date=May 30, 2012 |access-date=2013-07-19}}{{cite web |url=http://jp.franz.com/base/seminar/2009-11-20/Seminar-09-David2.pdf |title=Notes on SMP, David Margolies |format=PDF |access-date=2013-07-19 |archive-url=https://web.archive.org/web/20130603095716/http://jp.franz.com/base/seminar/2009-11-20/Seminar-09-David2.pdf |archive-date=June 3, 2013 |url-status=dead }}
Allegro CL has been used to implement various applications:
- Naughty Dog used it for the development of various video games,{{cite web |url=http://www.gamasutra.com/view/feature/131394/postmortem_naughty_dogs_jak_and_.php?page=3 |archive-url=https://web.archive.org/web/20120511073746/http://www.gamasutra.com/view/feature/131394/postmortem_naughty_dogs_jak_and_.php?page=3 |url-status=dead |archive-date=May 11, 2012 |title=Postmortem: Naughty Dog's Jak and Daxter: the Precursor Legacy |last=White |first=Stephen |date=2002-07-10 |website=Gamasutra |publisher=UBM Technology Group |access-date=2018-12-21}} implementing the development environments for Game Oriented Object Lisp{{cite web |url=http://all-things-andy-gavin.com/2011/03/12/making-crash-bandicoot-gool-part-9/ |title=Making Crash Bandicoot – GOOL |last=Gavin |first=Andy |date=1996 |website=All Things Andy Gavin |access-date=2018-12-21}} and Game Oriented Assembly Lisp
- Allegro CL has been used to implement scheduling systems for various telescopes including the Hubble Space Telescope{{cite web |url=https://www.aaai.org/Papers/Workshops/2000/WS-00-07/WS00-07-011.pdf |title=Generating a Long Range Plan for a New Class of Astronomical Observatories |last=Kramer |first=Laurence A. |date=2000 |website=Association for the Advancement of Artificial Intelligence |access-date=2018-12-23}} and the Spitzer Space Telescope{{cite web |url=http://robotics.estec.esa.int/IWPSS/IWPSS_2013/IPWSS_2013_Proceedings/10_Mittman.pdf |title=Scheduling Spitzer: The SIRPASS Story |last=Mittman |first=David S. |last2=Hawkins |first2=Robert |website=European Space Agency |access-date=2018-12-23}}
Reception
Rating it 5 mice out of 5, MacUser in November 1988 said that Allegro Common Lisp 1.2.1 for Macintosh "is one of the most exciting programming environments on a personal computer", praising its Emacslike editor. While wishing for an interface builder and introductory documentation, the magazine said that "On a Macintosh II with more than 2.5 megabytes of memory, this is a development system that rivals dedicated machines at a fraction of the cost".{{Cite magazine |last=Rasmus |first=Daniel W. |date=November 1988 |title=Allegro Common Lisp |url=https://archive.org/details/MacUser8811November1988/page/n79/mode/1up?view=theater |access-date=2025-05-25 |department=Quick Clicks |magazine=MacUser |pages=76-77 |volume=4 |issue=11}}
See also
References
{{Reflist}}
External links
- {{Official website|franz.com/products/allegro-common-lisp}}
{{Common Lisp}}
{{Lisp programming language}}
{{Widget toolkits}}
Category:Common Lisp implementations