Common Lisp

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:

  • Tukee imperatiivista, funktionaalista ja olio-ohjelmointia.
  • On dynaamisesti tyypitetty, mutta antaa mahdollisuuden julistaa muuttuja tietyn tyyppiseksi, mikä mahdollistaa kääntäjän suorittamat optimoinnit.
  • On laajennettava standardein keinoin, kuten Lisp-makroilla (aliohjelmilla, jotka ajetaan käännösaikana, ja jotka tuottavat Lisp-koodia) ja lukijamakroilla (syntaksilaajennoksilla, jotka antavat erityismerkityksen tietyille käyttäjälle varatuille merkeille).

Developed by StudentB