Common Lisp ist ein 1981 vom DARPA-Konsortium entwickelter Dialekt der Programmiersprache LISP. Sie wurde entworfen um die zahlreichen Lisp-Dialekte zu vereinheitlichen. Common Lisp wird oft mit CL abgekürzt.
Common Lisp gilt als funktionale Programmiersprache, was jedoch nur eingeschränkt stimmt. Common Lisp Programme sind in der Regel sehr funktional, aber nicht strikt an das Programmierparadigma gebunden. So enthält Common Lisp auch Möglichkeiten Variablen zu verändern. Mit CLOS besitzt Commons Lisp auch Unterstützung für die objektorientierte Programmierung.
Common Lisp ist seit dem 8. Dezember 1994 offizieller American National Standards Institute Standard (ANSI/X3.226-1994) und war somit die erste standardisierte objektorientierte Programmiersprache.
Common Lisp ist keine Skriptsprache und wurde entworfen um inkrementel kompilierbar zu sein. Da viele Implementierungen einen Prompt zur Verfügung stellen und den Code inkrementel kompilieren, wird Common Lisp oft fälschlicherweise als Skriptsprache angesehen.
Common Lisp wird unter anderem von der NASA benutzt.
Siehe LISP für genauere Informationen über Lisp und Common Lisp.
Weblinks
- Common Lisp HyperSpec (englisch) - Referenz
- Association of Lisp Users (englisch)
- Episodic Learner Model (deutsch/englisch) - Interaktives Tutorial
- Paul Grahams Lisp Seite (englisch)
- Peter Norvigs Webseite (englisch)
- CLOCC - the Common Lisp Open Code Collection
EBooks
- Common Lisp the Language, 2nd Edition (englisch)
- Practical Common Lisp (englisch)
- Common Lisp: A Gentle Introduction to Symbolic Computation (englisch)
- Common Lisp Cookbook (englisch)
- Successful Lisp: How to Understand and Use Common Lisp (englisch)
Implementierungen
- Allegro Common Lisp - kommerziell
- Armed Bear Lisp - frei
- CormanLisp - kommerziell
- CMUCL - frei
- ECL - Embeddable Common-Lisp - frei
- gcl - GNU Common Lisp - frei
- GNU CLisp - frei
- LispWorks - kommerziell
- Macintosh Common Lisp (MCL) - kommerziell
- Movitz - frei
- Jatha - frei
- OpenMCL - frei
- SBCL - frei
- Scieneer Common Lisp - kommerziell