Allegro Common Lisp
Developer(s) | Franz Inc |
---|---|
Stable release |
10.1
/ April 20, 2017 |
Operating system | Microsoft Windows (32 and 64-bit), Mac OS X (Intel, 32 and 64-bit), Linux (32 and 64-bit), FreeBSD (32-bit), Solaris (x64 and SPARC, 32 and 64-bit) |
Type | IDE |
Website |
franz |
Allegro Common Lisp is a commercial implementation of the Common Lisp programming language developed by Franz Inc. Allegro CL provides the full ANSI Common Lisp standard with many extensions[1][2] (threads, CLOS streams, CLOS MOP, Unicode, SSL streams, implementations of various Internet protocols, OpenGL interface and more). The first version of Allegro Common Lisp was finished at the end of 1986,[3] originally called Extended Common Lisp.[4] Allegro CL is available for Windows, Linux, Mac OS X and various Unix platforms, supporting 32 or 64 bits. Internationalization support is based on Unicode. It supports various external text encodings and provides string and character types based on UCS-2. Allegro CL can be used with and without its integrated development environment (IDE), which is available for Windows and Linux, and on Mac OS X in version 8.2. The IDE (written itself in Allegro CL) includes various development tools like an editor and an interface designer. Allegro CL can be used to deliver applications.
Allegro CL is available as a Free Express Edition (with some limitations like a limited 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 of Prolog [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] and Game Oriented Assembly Lisp
- Allegro CL has been used to implement scheduling systems for various telescopes including the Hubble Space Telescope[13] and the Spitzer Space Telescope[14]
See also
References
- ↑ "Allegro CL 10.0 documentation". Franz.com. 2010-01-21. Retrieved 2013-07-19.
- ↑ Common Lisp Implementations: A survey
- ↑ "Franz Inc. Company History". Franz.com. Retrieved 2013-07-19.
- ↑ COMPUTERWORLD, August 4, 1986, Page 7
- ↑ "Allegro CL 10.0 Free Express Edition Downloads". Franz.com. Retrieved 2013-07-19.
- ↑ Allegro Prolog (Allegro CL version 10.0 documentation)
- ↑ AllegroCache
- ↑ Databases - A New Frontier
- ↑ "Symmetric Multiprocessing documentation". Franz.com. 2012-05-30. Retrieved 2013-07-19.
- ↑ "Notes on SMP, David Margolies" (PDF). Retrieved 2013-07-19.
- ↑ Allegro CL used by Naughty Dog for Jak & Daxter: the Precursor Legacy
- ↑ Making Crash Bandicoot - GOOL
- ↑ Generating a Long Range Plan for a New Class of Astronomical Observatories
- ↑ Scheduling Spitzer: The SIRPASS Story