Common Lisp Programming Language: Difference between revisions
m (Text replacement - "\<P\>([\s]{1,7})([^\s])" to "<P> $2") |
m (Text replacement - "ions]] " to "ion]]s ") |
||
Line 9: | Line 9: | ||
=== 2015 === | === 2015 === | ||
* (Wikipedia, 2015) ⇒ http://en.wikipedia.org/wiki/Common_Lisp Retrieved:2015-1-14. | * (Wikipedia, 2015) ⇒ http://en.wikipedia.org/wiki/Common_Lisp Retrieved:2015-1-14. | ||
** <B>Common Lisp''' ('''CL</B>) is a dialect of the [[Lisp (programming language)|Lisp]] [[programming language]], published in [[American National Standards Institute|ANSI]] standard document ''ANSI INCITS 226-1994 (R2004)'' (formerly ''X3.226-1994 (R1999)''). <ref> Quoted from cover of cited standard. ANSI INCITS 226-1994 (R2004), for sale on standard's [http://webstore.ansi.org/RecordDetail.aspx?sku=ANSI+INCITS+226-1994+(R2004) document page]. </ref> From the ANSI Common Lisp standard the [[Common Lisp HyperSpec]] has been derived <ref> [http://www.lispworks.com/documentation/HyperSpec/Front/Help.htm#Authorship Authorship of the Common Lisp HyperSpec] </ref> for use with web browsers. Common Lisp was developed to standardize the divergent variants of Lisp (though mainly the [[Maclisp]] variants) which predated it, thus it is not an implementation but rather a language [[specification]]. <ref> [http://www.lispworks.com/documentation/HyperSpec/Body/01_ab.htm Common Lisp HyperSpec 1.1.2 History] </ref> Several [[#Implementations| | ** <B>Common Lisp''' ('''CL</B>) is a dialect of the [[Lisp (programming language)|Lisp]] [[programming language]], published in [[American National Standards Institute|ANSI]] standard document ''ANSI INCITS 226-1994 (R2004)'' (formerly ''X3.226-1994 (R1999)''). <ref> Quoted from cover of cited standard. ANSI INCITS 226-1994 (R2004), for sale on standard's [http://webstore.ansi.org/RecordDetail.aspx?sku=ANSI+INCITS+226-1994+(R2004) document page]. </ref> From the ANSI Common Lisp standard the [[Common Lisp HyperSpec]] has been derived <ref> [http://www.lispworks.com/documentation/HyperSpec/Front/Help.htm#Authorship Authorship of the Common Lisp HyperSpec] </ref> for use with web browsers. Common Lisp was developed to standardize the divergent variants of Lisp (though mainly the [[Maclisp]] variants) which predated it, thus it is not an implementation but rather a language [[specification]]. <ref> [http://www.lispworks.com/documentation/HyperSpec/Body/01_ab.htm Common Lisp HyperSpec 1.1.2 History] </ref> Several [[#Implementations|implementation]]s of the Common Lisp standard are available, including [[free and open source software]] and proprietary products. <ref> [http://common-lisp.net/~dlw/LispSurvey.html Common Lisp Implementations: A Survey] </ref> <P> Common Lisp is a general-purpose, [[multi-paradigm programming language]]. It supports a combination of [[procedural programming|procedural]], [[functional programming|functional]], and [[object-oriented programming]] paradigms. As a [[dynamic programming language]], it facilitates evolutionary and [[Iterative and incremental development|incremental software development]], with iterative [[Compiler|compilation]] into efficient run-time programs. This incremental development is often done interactively without interrupting the running application. <P> 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, <code>fixnum</code> can hold an [[Boxing (computer science)|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 safety level is wanted, using ''optimize'' declarations. <P> Common Lisp includes [[Common Lisp Object System|CLOS]], an [[object system]] that supports [[multimethods]] and method combinations. <P> Common Lisp is extensible through standard features such as Lisp [[Macro (computer science)|macros]] (code transformations) and reader macros (input parsers for characters). | ||
<references/> | <references/> | ||
Latest revision as of 07:28, 22 August 2024
A Common Lisp Programming Language is a Lisp Programming Language that ...
- See: Common Lisp HyperSpec, Maclisp, Specification, Multi-Paradigm Programming Language, Procedural Programming, Functional Programming, Object-Oriented Programming, Dynamic Programming Language.
References
2015
- (Wikipedia, 2015) ⇒ http://en.wikipedia.org/wiki/Common_Lisp Retrieved:2015-1-14.
- Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004) (formerly X3.226-1994 (R1999)). [1] From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived [2] for use with web browsers. Common Lisp was developed to standardize the divergent variants of Lisp (though mainly the Maclisp variants) which predated it, thus it is not an implementation but rather a language specification. [3] Several implementations of the Common Lisp standard are available, including free and open source software and proprietary products. [4]
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 safety level is wanted, using optimize declarations.Common Lisp includes CLOS, an object system that supports multimethods and method combinations.
Common Lisp is extensible through standard features such as Lisp macros (code transformations) and reader macros (input parsers for characters).
- Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004) (formerly X3.226-1994 (R1999)). [1] From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived [2] for use with web browsers. Common Lisp was developed to standardize the divergent variants of Lisp (though mainly the Maclisp variants) which predated it, thus it is not an implementation but rather a language specification. [3] Several implementations of the Common Lisp standard are available, including free and open source software and proprietary products. [4]
- ↑ Quoted from cover of cited standard. ANSI INCITS 226-1994 (R2004), for sale on standard's document page.
- ↑ Authorship of the Common Lisp HyperSpec
- ↑ Common Lisp HyperSpec 1.1.2 History
- ↑ Common Lisp Implementations: A Survey