Tähän artikkeliin tai osioon ei ole merkitty lähteitä, joten tiedot kannattaa tarkistaa muista tietolähteistä. Voit auttaa Wikipediaa lisäämällä artikkeliin tarkistettavissa olevia lähteitä ja merkitsemällä ne ohjeen mukaan. |
Common Lisp | |
---|---|
Paradigma | proseduraalinen, funktionaalinen, olio, meta |
Tyypitys | dynaaminen, vahva |
Muistinhallinta | automaattinen |
Julkaistu | 1984, ANSI-standardisoitu vuonna 1994 |
Kehittäjä | X3J13 |
Merkittävimmät toteutukset | SBCL, ECL, Clozure CL, CMUCL |
Vaikutteet | Lisp, Interlisp, Scheme |
Vaikuttanut | Clojure, Julia, R |
Käyttöjärjestelmä | alustariippumaton |
Verkkosivu | http://common-lisp.net/ |
Uutisryhmä | comp.lang.lisp |
Common Lisp on Lisp-ohjelmointikieli, jolle on ANSI-standardi X3.226-1994. Koska Common Lisp kehitettiin standardisoimaan sitä edeltävien Lisp-murteiden ominaisuudet, se on ennemminkin kielen määritelmä kuin toteutus. Standardinmukaisia Common Lisp -toteutuksia (kääntäjiä ja tulkkeja) on monia, niin yksityisiä kuin avoimen lähdekoodin toteutuksia.
Common Lisp on yleiskäyttöinen ohjelmointikieli, toisin kuin jotkin Lisp-murteet, kuten Emacs Lisp ja AutoLISP, jotka ovat vain tietylle ohjelmalle kehitettyjä laajennoskieliä. Toisin kuin monet aikaisemmat Lisp-murteet, Common Lisp (kuten myös Scheme) käyttää muuttujien staattista näkyvyyttä.
Common Lisp on monta ohjelmointiparadigmaa tukeva kieli, joka: