Global Information Lookup Global Information

Common Lisp information


Common Lisp
ParadigmMulti-paradigm: procedural, functional, object-oriented, meta, reflective, generic
FamilyLisp
Designed byScott Fahlman, Richard P. Gabriel, David A. Moon, Kent Pitman, Guy Steele, Dan Weinreb
DeveloperANSI X3J13 committee
First appeared1984 (40 years ago) (1984), 1994 (30 years ago) (1994) for ANSI Common Lisp
Typing disciplineDynamic, strong
ScopeLexical, optionally dynamic
OSCross-platform
Filename extensions.lisp, .lsp, .l, .cl, .fasl
Websitecommon-lisp.net
Major implementations
Allegro CL, ABCL, Clasp, CLISP, Clozure CL, CMUCL, ECL, GCL, LispWorks, Scieneer CL, SBCL, Symbolics Common Lisp
Dialects
CLtL1, CLtL2, ANSI Common Lisp
Influenced by
Lisp, Lisp Machine Lisp, Maclisp, Scheme, Interlisp
Influenced
Clojure, Dylan, Emacs Lisp, EuLisp, ISLISP, *Lisp, AutoLisp, Julia, Moose, R, SKILL, SubL
Preview warning: Page using Template:Infobox programming language with unknown parameter "standard reference"
Preview warning: Page using Template:Infobox programming language with unknown parameter "generation"
Preview warning: Page using Template:Infobox programming language with unknown parameter "namespace style"

Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ANSI INCITS 226-1994 (S2018)[1] (formerly X3.226-1994 (R1999)).[2] The Common Lisp HyperSpec, a hyperlinked HTML version, has been derived from the ANSI Common Lisp standard.[3]

The Common Lisp language was developed as a standardized and improved successor of Maclisp. By the early 1980s several groups were already at work on diverse successors to MacLisp: Lisp Machine Lisp (aka ZetaLisp), Spice Lisp, NIL and S-1 Lisp. Common Lisp sought to unify, standardise, and extend the features of these MacLisp dialects. Common Lisp is not an implementation, but rather a language specification.[4] Several implementations of the Common Lisp standard are available, including free and open-source software and proprietary products.[5] Common Lisp is a general-purpose, multi-paradigm programming language. It supports a combination of procedural, functional, and object-oriented programming paradigms. As a dynamic programming language, it facilitates evolutionary and incremental software development, with iterative compilation into efficient run-time programs. This incremental development is often done interactively without interrupting the running application.

It also supports optional type annotation and casting, which can be added as necessary at the later profiling and optimization stages, to permit the compiler to generate more efficient code. For instance, fixnum can hold an unboxed integer in a range supported by the hardware and implementation, permitting more efficient arithmetic than on big integers or arbitrary precision types. Similarly, the compiler can be told on a per-module or per-function basis which type of safety level is wanted, using optimize declarations.

Common Lisp includes CLOS, an object system that supports multimethods and method combinations. It is often implemented with a Metaobject Protocol.

Common Lisp is extensible through standard features such as Lisp macros (code transformations) and reader macros (input parsers for characters).

Common Lisp provides partial backwards compatibility with Maclisp and John McCarthy's original Lisp. This allows older Lisp software to be ported to Common Lisp.[6]

  1. ^ "ANSI Standards Action - December 28, 2018" (PDF). ansi.org. Archived (PDF) from the original on April 12, 2021.
  2. ^ Quoted from cover of cited standard. ANSI INCITS 226-1994 [S2008], for sale on standard's document page Archived September 27, 2020, at the Wayback Machine.
  3. ^ "CLHS: About the Common Lisp HyperSpec (TM)". lispworks.com.
  4. ^ "CLHS: Section 1.1.2". lispworks.com.
  5. ^ "Common Lisp Implementations: A Survey". Archived from the original on April 21, 2012. Retrieved December 22, 2007.
  6. ^ "Old LISP programs still run in Common Lisp". Retrieved May 13, 2015.

and 24 Related for: Common Lisp information

Request time (Page generated in 0.861 seconds.)

Common Lisp

Last Update:

work on diverse successors to MacLisp: Lisp Machine Lisp (aka ZetaLisp), Spice Lisp, NIL and S-1 Lisp. Common Lisp sought to unify, standardise, and...

Word Count : 11978

Common Lisp Object System

Last Update:

The Common Lisp Object System (CLOS) is the facility for object-oriented programming in ANSI Common Lisp. CLOS is a powerful dynamic object system which...

Word Count : 1734

Lisp machine

Last Update:

The operating systems were written in Lisp Machine Lisp, Interlisp (Xerox), and later partly in Common Lisp. Artificial intelligence (AI) computer programs...

Word Count : 3865

CMU Common Lisp

Last Update:

Common Lisp is derived from CMUCL. The Scieneer Common Lisp was a commercial derivative from CMUCL. The earliest implementation predates Common Lisp and...

Word Count : 587

Embeddable Common Lisp

Last Update:

Embeddable Common Lisp (ECL) is a small implementation of the ANSI Common Lisp programming language that can be used stand-alone or embedded in extant...

Word Count : 193

Steel Bank Common Lisp

Last Update:

Steel Bank Common Lisp (SBCL) is a free Common Lisp implementation that features a high-performance native compiler, Unicode support and threading. It...

Word Count : 581

Allegro Common Lisp

Last Update:

Common Lisp is a programming language with an integrated development environment (IDE), developed by Franz Inc. It is a dialect of the language Lisp,...

Word Count : 546

Emacs Lisp

Last Update:

Emacs Lisp is a dialect of the Lisp programming language used as a scripting language by Emacs (a text editor family most commonly associated with GNU...

Word Count : 2273

Kyoto Common Lisp

Last Update:

Kyoto Common Lisp (KCL) is an implementation of Common Lisp by Taichi Yuasa and Masami Hagiya, written in C to run under Unix-like operating systems....

Word Count : 206

Macintosh Common Lisp

Last Update:

Macintosh Common Lisp (MCL) is an implementation and IDE for the Common Lisp programming language. Various versions of MCL run under the classic Mac OS...

Word Count : 354

Lisp Machine Lisp

Last Update:

Technology (MIT) Lisp machines. Lisp Machine Lisp was also the Lisp dialect with the most influence on the design of Common Lisp. Lisp Machine Lisp branched into...

Word Count : 302

GNU Common Lisp

Last Update:

GNU Common Lisp (GCL) is the GNU Project's ANSI Common Lisp compiler, an evolutionary development of Kyoto Common Lisp. It produces native object code...

Word Count : 126

Generic function

Last Update:

appropriately. In some systems for object-oriented programming such as the Common Lisp Object System (CLOS) and Dylan, a generic function is an entity made...

Word Count : 628

Common Lisp the Language

Last Update:

Common Lisp the Language is a reference book by Guy L. Steele about a set of technical standards and programming languages named Common Lisp. The first...

Word Count : 342

ISLISP

Last Update:

between differing dialects of Lisp. It attempted to accomplish this goal by studying primarily Common Lisp, EuLisp, Le Lisp, and Scheme and standardizing...

Word Count : 472

Game Oriented Assembly Lisp

Last Update:

written using Allegro Common Lisp and used in the development of the entire Jak and Daxter series of games. GOAL's syntax resembles the Lisp dialect Scheme,...

Word Count : 766

Practical Common Lisp

Last Update:

Practical Common Lisp is an introductory book on the programming language Common Lisp by Peter Seibel. It features a fairly complete introduction to the...

Word Count : 255

VAX Common Lisp

Last Update:

VAX LISP was an implementation of Common Lisp for VMS and ULTRIX on 32-bit VAXs. It was the first Common Lisp to be written for non-Lisp machines. It was...

Word Count : 170

Symbolics

Last Update:

This Lisp dialect was called Lisp Machine Lisp at MIT. Symbolics used the name ZetaLisp. Symbolics later wrote new software in Symbolics Common Lisp, its...

Word Count : 4003

Mixin

Last Update:

forms of a mixin inheritance. Other than Flavors and CLOS (a part of Common Lisp), some languages that use mixins are: Ada (by extending an existing tagged...

Word Count : 3225

Common Lisp HyperSpec

Last Update:

The Common Lisp HyperSpec is a technical standard document written in the hypertext format Hypertext Markup Language (HTML). It is not the American National...

Word Count : 232

On Lisp

Last Update:

On Lisp: Advanced Techniques for Common Lisp is a book by Paul Graham on macro programming in Common Lisp. Published in 1993, it is currently out of print...

Word Count : 94

Common Lisp Interface Manager

Last Update:

The Common Lisp Interface Manager (CLIM) is a Common Lisp-based programming interface for creating user interfaces, i.e., graphical user interfaces (GUIs)...

Word Count : 990

Clojure

Last Update:

a dynamic and functional dialect of the Lisp programming language on the Java platform. Like most other Lisps, Clojure's syntax is built on S-expressions...

Word Count : 3466

PDF Search Engine © AllGlobal.net