Allegro Common Lisp

From HandWiki
Allegro Common Lisp
ParadigmsMulti-paradigm: procedural, functional, object-oriented, meta, reflective, generic
FamilyLisp
Designed byJohn Foderaro
DeveloperFranz Inc.
First appeared1986; 38 years ago (1986)
Stable release
10.1 / April 20, 2017; 6 years ago (2017-04-20)
Typing disciplineDynamic, strong
ScopeLexical, optional dynamic
Implementation languageCommon Lisp
PlatformIA-32, x86-64, ARM, 68000, SPARC, X-MP,
OSWindows (32/64-bit), macOS (Intel, 32/64-bit), Linux (32/64-bit), FreeBSD (32-bit), Solaris (x64, SPARC; 32/64-bit), UNICOS, UTS
LicenseProprietary, some freeware
Websitefranz.com/products/allegro-common-lisp
Influenced by
Lisp, Maclisp, Macsyma, Franz Lisp

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.[1][2] 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 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.[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:

See also

References

  1. "Allegro CL 10.0 documentation". January 21, 2010. http://www.franz.com/support/documentation/current/doc/contents.htm. 
  2. "Common Lisp Implementations: A survey". https://common-lisp.net/~dlw/LispSurvey.html. 
  3. "History of Franz Inc.". http://franz.com/about/company.history.lhtml. 
  4. "Extended Common Lisp". Computerworld (IDG Communications): 7. 1986-08-04. 
  5. "Allegro CL 10.0 Free Express Edition Downloads". http://www.franz.com/downloads/clp/survey. 
  6. "Allegro Prolog (Allegro CL version 10.0 documentation)". http://www.franz.com/support/documentation/current/doc/prolog.html. 
  7. "AllegroCache". 2018. http://franz.com/products/allegrocache/. 
  8. Akhmechet, Slava. "Databases: A New Frontier". http://www.defmacro.org/ramblings/relational.html. 
  9. "Symmetric Multiprocessing documentation". May 30, 2012. http://www.franz.com/support/documentation/current/doc/smp.htm. 
  10. "Notes on SMP, David Margolies" (PDF). http://jp.franz.com/base/seminar/2009-11-20/Seminar-09-David2.pdf. 
  11. White, Stephen (2002-07-10). "Postmortem: Naughty Dog's Jak and Daxter: the Precursor Legacy". UBM Technology Group. http://www.gamasutra.com/view/feature/131394/postmortem_naughty_dogs_jak_and_.php?page=3. 
  12. Gavin, Andy (1996). "Making Crash Bandicoot – GOOL". http://all-things-andy-gavin.com/2011/03/12/making-crash-bandicoot-gool-part-9/. 
  13. Kramer, Laurence A. (2000). "Generating a Long Range Plan for a New Class of Astronomical Observatories". https://www.aaai.org/Papers/Workshops/2000/WS-00-07/WS00-07-011.pdf. 
  14. Mittman, David S.; Hawkins, Robert. "Scheduling Spitzer: The SIRPASS Story". http://robotics.estec.esa.int/IWPSS/IWPSS_2013/IPWSS_2013_Proceedings/10_Mittman.pdf. 

External links