Common Lisp: Difference between revisions
Appearance
mNo edit summary |
|||
Line 1: | Line 1: | ||
'''Common Lisp''' (''CL'') is a dialect of [[LISP]] that adds functional programming, object-oriented and procedural features but cuts down the language features from what was common in the | '''Common Lisp''' (''CL'') is a dialect of [[LISP]] that adds functional programming, object-oriented and procedural features but cuts down the language features from what was common in the 70s although not as severely as [[Scheme]]. It was originally instigated by the US Department of Defence in the early 1980s as LISP variants used by contractors were starting to become so diverse that porting of code between projects was becoming difficult. It has since become the most popular variant of the language but sometimes gets criticised for being rather large in comparison to Scheme. | ||
==Standards== | ==Standards== | ||
* | *''Common Lisp Reference Manual'' | ||
: | :written for the DoD with some additional text and clarifications, due to the number of errors in the original publication the Kyoto report below is considered the de facto standard. | ||
* [http://www.softwarepreservation.org/projects/LISP/kcl/doc/kcl-report.pdf Kyoto Common Lisp Report] - 1985 | * [http://www.softwarepreservation.org/projects/LISP/kcl/doc/kcl-report.pdf Kyoto Common Lisp Report] - 1985 | ||
:Since the original Common Lisp proposal by the Department of Defence had a large number of errors in it, this document is commonly used as a definition of the original Common Lisp since it clears up most of the errors. | :Since the original Common Lisp proposal by the Department of Defence had a large number of errors in it, this document is commonly used as a definition of the original Common Lisp since it clears up most of the errors. | ||
Line 9: | Line 9: | ||
==OS/2 Implementations== | ==OS/2 Implementations== | ||
* [[Eco Common Lisp]] - Embeddable LISP - Open Source | * [[Eco Common Lisp]] - Embeddable LISP - Open Source | ||
* [[GNU Common Lisp]] - Open Source | * [[GNU Common Lisp]] - Open Source | ||
* [[Kyoto Common Lisp]] - Open Source | * [[Kyoto Common Lisp]] - Open Source | ||
* [[Procyon Common Lisp]] for OS/2 - Commercial | * [[Procyon Common Lisp]] for OS/2 - Commercial | ||
==DOS Implementations== | ==DOS Implementations== | ||
*[[Golden Common-LISP]] - Commercial | *[[Golden Common-LISP]] - Commercial | ||
*[[Kyoto Common Lisp]] - Open Source | *[[Kyoto Common Lisp]] - Open Source | ||
*[[PowerLisp]] (MicroProducts) | *[[PowerLisp]] (MicroProducts) | ||
*Star Sapphire Common LISP - Shareware | *Star Sapphire Common LISP - Shareware | ||
==Publications== | ==Publications== | ||
* Guy L. Steele: ''Common Lisp the Language'' - Digital Press 1984, ISBN 0-932376-41-X | |||
* David S. Touretzky: ''Common LISP: A Gentle Introduction to Symbolic Computation'' - Benjamin/Cummings 1990, ISBN 0-8053-0492-4 | * David S. Touretzky: ''Common LISP: A Gentle Introduction to Symbolic Computation'' - Benjamin/Cummings 1990, ISBN 0-8053-0492-4 | ||
* Timothy D. Koschmann: ''The Common LISP Companion'' - Wiley 1990, ISBN 0-471-50308-8 | * Timothy D. Koschmann: ''The Common LISP Companion'' - Wiley 1990, ISBN 0-471-50308-8 |
Revision as of 01:22, 2 March 2019
Common Lisp (CL) is a dialect of LISP that adds functional programming, object-oriented and procedural features but cuts down the language features from what was common in the 70s although not as severely as Scheme. It was originally instigated by the US Department of Defence in the early 1980s as LISP variants used by contractors were starting to become so diverse that porting of code between projects was becoming difficult. It has since become the most popular variant of the language but sometimes gets criticised for being rather large in comparison to Scheme.
Standards
- Common Lisp Reference Manual
- written for the DoD with some additional text and clarifications, due to the number of errors in the original publication the Kyoto report below is considered the de facto standard.
- Kyoto Common Lisp Report - 1985
- Since the original Common Lisp proposal by the Department of Defence had a large number of errors in it, this document is commonly used as a definition of the original Common Lisp since it clears up most of the errors.
- ANSI Common Lisp - ANSI INCITS 226-1994 (X3.226-1994)
OS/2 Implementations
- Eco Common Lisp - Embeddable LISP - Open Source
- GNU Common Lisp - Open Source
- Kyoto Common Lisp - Open Source
- Procyon Common Lisp for OS/2 - Commercial
DOS Implementations
- Golden Common-LISP - Commercial
- Kyoto Common Lisp - Open Source
- PowerLisp (MicroProducts)
- Star Sapphire Common LISP - Shareware
Publications
- Guy L. Steele: Common Lisp the Language - Digital Press 1984, ISBN 0-932376-41-X
- David S. Touretzky: Common LISP: A Gentle Introduction to Symbolic Computation - Benjamin/Cummings 1990, ISBN 0-8053-0492-4
- Timothy D. Koschmann: The Common LISP Companion - Wiley 1990, ISBN 0-471-50308-8
- Guy L. Steele Jr.: Common Lisp the Language, 2nd Edition - Digital Press 1990, ISBN 1-55558-041-6
- Peter Seibel: Practical Common Lisp - Apress 2005, ISBN 978-1-59059-239-7