Jump to content

Allegro Common Lisp

From Wikipedia, the free encyclopedia
Programming language

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
The topic of this article may not meet Wikipedia's notability guidelines for products and services. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.
Find sources: "Allegro Common Lisp" - news * newspapers * books * scholar * JSTOR
(July 2016) (Learn how and when to remove this message)
This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources.
Find sources: "Allegro Common Lisp" - news * newspapers * books * scholar * JSTOR
(July 2016) (Learn how and when to remove this message)
(Learn how and when to remove this message)
Allegro Common Lisp
ParadigmsMulti-paradigm: procedural, functional, object-oriented, meta, reflective, generic
FamilyLisp
Designed byJohn Foderaro
DeveloperFranz Inc.
First appeared1986; 40 years ago (1986)
Stable release
11.0 / January 9, 2024; 2 years ago (2024-01-09)
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:

Reception

[edit]

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".[15]

See also

[edit]

References

[edit]
  1. ^ "Allegro CL 10.0 documentation". Franz Inc. January 21, 2010. Retrieved July 19, 2013.
  2. ^ "Common Lisp Implementations: A survey". Common-Lisp.net. Archived from the original on June 22, 2018.
  3. ^ "History of Franz Inc". Franz Inc. Retrieved December 23, 2018.
  4. ^ "Extended Common Lisp". Computerworld. IDG Communications. August 4, 1986. p. 7.
  5. ^ "Allegro CL 10.0 Free Express Edition Downloads". Franz Inc. Retrieved July 19, 2013.
  6. ^ "Allegro Prolog (Allegro CL version 10.0 documentation)". Franz Inc.
  7. ^ "AllegroCache". Franz Inc. 2018. Retrieved December 21, 2018.
  8. ^ Akhmechet, Slava. "Databases: A New Frontier". defmacro. Archived from the original on October 5, 2016. Retrieved December 23, 2018.
  9. ^ "Symmetric Multiprocessing documentation". Franz Inc. May 30, 2012. Retrieved July 19, 2013.
  10. ^ "Notes on SMP, David Margolies" (PDF). Archived from the original (PDF) on June 3, 2013. Retrieved July 19, 2013.
  11. ^ White, Stephen (July 10, 2002). "Postmortem: Naughty Dog's Jak and Daxter: the Precursor Legacy". Gamasutra. UBM Technology Group. Archived from the original on May 11, 2012. Retrieved December 21, 2018.
  12. ^ Gavin, Andy (1996). "Making Crash Bandicoot - GOOL". All Things Andy Gavin. Retrieved December 21, 2018.
  13. ^ Kramer, Laurence A. (2000). "Generating a Long Range Plan for a New Class of Astronomical Observatories" (PDF). Association for the Advancement of Artificial Intelligence. Retrieved December 23, 2018.
  14. ^ Mittman, David S.; Hawkins, Robert. "Scheduling Spitzer: The SIRPASS Story" (PDF). European Space Agency. Retrieved December 23, 2018.
  15. ^ Rasmus, Daniel W. (November 1988). "Allegro Common Lisp". Quick Clicks. MacUser. Vol. 4, no. 11. pp. 76-77. Retrieved May 25, 2025.
[edit]
Implementations
Software
Libraries
Applications
Development
environments
Publications
Design committee
People
Other
Features
Object systems
Implementations
Standardized
Common
Lisp
Scheme
ISLISP
Unstandardized
Logo
POP
Operating system
Hardware
Community
of practice
Technical standards
Education
Books
Curriculum
Organizations
Business
Education
People
Common
Lisp
Scheme
Logo
POP
Books Commons Categories: Language * Family
Low-level platform-specific
On AmigaOS
On Classic Mac OS, macOS
On Windows
On Unix
On BeOS, Haiku
On Android
CLI
Low Level Cross-platform
CLI
C
Java
High-level, platform-specific
On AmigaOS
On Classic Mac OS, macOS
Object Pascal
Objective-C, Swift
C++
CLI
On Windows
CLI
C++
Object Pascal
On Unix and X11
High-level, cross-platform
C
C++
Objective-C
CLI
Adobe Flash
Go
Haskell
Java
JavaScript
Common Lisp
Lua
Pascal
Object Pascal
Perl
PHP
Python
Ruby
Tcl
XML
shell
Dart