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
Commercial software, or seldom payware, is a computer software that is produced for sale or that serves commercial purposes. Commercial software can be proprietary software or free and open-source software.
Background and challenge
While soft ...
implementation of the language
Common Lisp. Allegro CL provides the full
American National Standards Institute
The American National Standards Institute (ANSI ) is a private non-profit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States. The organi ...
(ANSI) Common Lisp standard with many extensions, including threads, CLOS streams, CLOS MOP, Unicode, SSL streams, implementations of various Internet protocols, OpenGL interface. The first version of Allegro Common Lisp was finished at the end of 1986, originally called ''Extended Common Lisp''. Allegro CL is available for many
operating systems including
Microsoft Windows (32/64-bit), and many
Unix and
Unix-like,
32-bit
In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in 32-bit units. Compared to smaller bit widths, 32-bit computers can perform large calculati ...
or
64-bit
In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit CPUs and ALUs are those that are based on processor registers, address buses, or data buses of that size. A comput ...
, 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
Freeware is software, most often proprietary, that is distributed at no monetary cost to the end user. There is no agreed-upon set of rights, license, or EULA that defines ''freeware'' unambiguously; every publisher defines its own rules for the ...
, a Free Express Edition (with some limits like a constrained heap space) for non-commercial use. Customers can get access to much of the source code of Allegro CL.
Allegro CL includes an implementation of
Prolog
Prolog is a logic programming language associated with artificial intelligence and computational linguistics.
Prolog has its roots in first-order logic, a formal logic, and unlike many other programming languages, Prolog is intended primarily ...
and an object caching database called AllegroCache.
The most recent release, Allegro CL 10.1, supports Symmetric Multiprocessing.
Allegro CL has been used to implement various applications:
* Naughty Dog used it for the development of various video games, implementing the development environments for Game Oriented Object Lisp and
Game Oriented Assembly Lisp
Game Oriented Assembly Lisp (GOAL) is a programming language, a dialect of the language Lisp, made for video games developed by Andy Gavin and the ''Jak and Daxter'' team at the company Naughty Dog.
It was written using Allegro Common Lisp and us ...
* Allegro CL has been used to implement scheduling systems for various telescopes including the
Hubble Space Telescope and the
Spitzer Space Telescope
See also
*
LispWorks
References
External links
*
{{Widget toolkits
Common Lisp implementations
Common Lisp (programming language) software
Functional languages
Object-oriented programming languages