Common Lisp
E133804
Common Lisp is a powerful, multi-paradigm dialect of the Lisp programming language standardised in the 1980s, known for its rich macro system, dynamic typing, and suitability for large-scale, extensible software systems.
All labels observed (5)
| Label | Occurrences |
|---|---|
| Common Lisp canonical | 12 |
| Common Lisp (experimental/partial) | 1 |
| Common Lisp HyperSpec | 1 |
| Common Lisp language | 1 |
| Common Lisp the Language | 1 |
Statements (85)
| Predicate | Object |
|---|---|
| instanceOf |
Lisp dialect
ⓘ
multi-paradigm programming language ⓘ programming language ⓘ |
| evaluationStrategy | eager evaluation ⓘ |
| fileExtension |
.cl
ⓘ
.lisp ⓘ .lsp ⓘ |
| hasCommunityOrganization | Common Lisp Foundation (historical/related efforts) ⓘ |
| hasDesignGoal |
backward compatibility with earlier Lisps
ⓘ
extensibility ⓘ suitability for large-scale software systems ⓘ |
| hasFeature |
Common Lisp Object System
ⓘ
arrays ⓘ bignums ⓘ complex numbers ⓘ condition system ⓘ dynamic redefinition of classes ⓘ dynamic redefinition of functions ⓘ hash tables ⓘ introspection and reflection ⓘ keyword arguments ⓘ macro system ⓘ multiple numeric types ⓘ optional arguments ⓘ package system ⓘ pathnames ⓘ ratio numbers ⓘ reader macro system ⓘ rest arguments ⓘ sequence functions ⓘ streams ⓘ structures ⓘ symbol properties ⓘ |
| hasImplementation |
ABCL
ⓘ
Allegro CL ⓘ CLISP ⓘ CMU Common Lisp ⓘ
surface form:
CMUCL
Clozure CL ⓘ ECL ⓘ LispWorks ⓘ SBCL ⓘ |
| hasSpecification |
Common Lisp
self-linksurface differs
ⓘ
surface form:
Common Lisp HyperSpec
|
| hasStandardLibrary | Common Lisp standard functions and macros ⓘ |
| hasTypingDiscipline |
dynamic typing
ⓘ
strong typing (practically) ⓘ |
| influenced |
Clojure
ⓘ
Dylan ⓘ Emacs Lisp (for GNU Emacs environment) ⓘ
surface form:
Emacs Lisp (later features)
Racket ⓘ
surface form:
Racket (some ideas)
|
| influencedBy |
Interlisp
ⓘ
Maclisp ⓘ Scheme (to some extent) ⓘ Zetalisp ⓘ |
| paradigm |
functional programming
ⓘ
imperative programming ⓘ meta-programming ⓘ object-oriented programming ⓘ |
| primarySyntaxStyle | S-expressions ⓘ |
| standardDocument |
ANSI INCITS 226-1994 (R2004)
ⓘ
ANSI X3.226-1994 ⓘ |
| standardizationBody | ANSI ⓘ |
| standardizedIn | 1980s ⓘ |
| supports |
closures
ⓘ
compile-time evaluation ⓘ conditions and restarts ⓘ dynamic scoping (special variables) ⓘ first-class functions ⓘ foreign function interfaces (implementation-dependent) ⓘ generic functions ⓘ interactive development (REPL) ⓘ lexical scoping ⓘ macros ⓘ multiple dispatch ⓘ multiple inheritance ⓘ multiple return values ⓘ packages (namespaces) ⓘ reader macros ⓘ runtime code compilation ⓘ symbolic AI programming (historically popular) ⓘ symbolic computation ⓘ tail-call optimization (implementation-dependent) ⓘ |
| usedFor |
artificial intelligence research
ⓘ
domain-specific languages ⓘ large, long-lived systems ⓘ rapid prototyping ⓘ |
Referenced by (16)
Full triples — surface form annotated when it differs from this entity's canonical label.
subject surface form:
Lisp
subject surface form:
Lisp
subject surface form:
Lisp
this entity surface form:
Common Lisp HyperSpec
this entity surface form:
Common Lisp the Language
this entity surface form:
Common Lisp language
this entity surface form:
Common Lisp (experimental/partial)
subject surface form:
ACL2
subject surface form:
ACL2