Linux – Friheden til at programmere: Version 2.5.20050330 – 2020-12-31 | ||
---|---|---|
forrige | Kapitel 2. Vælg et sprog | næste |
Lisp er det klassiske sprog inden for funktionsorienteret programmering og kunstig intelligens. Lisp er et akronym for LISt Processing og er meget velegnet til at arbejde med symbolske data.
Sproget understøtter også metaprogrammering hvilket betyder at funktioner kan benyttes som data. Dette er praktisk til automatisk programgenerering, kodeoptimering og lignende.
Der er en del forskellige dialekter af Lisp hvoraf de tre vigtigste er:
Common Lisp er den ANSI-standardiserede dialekt. Det er sandsynligvis den dialekt der indeholder flest features.
Scheme er, modsat Common Lisp, et meget lille sprog. Det beskrives yderligere senere i bogen.
Elisp er den dialekt Emacs er skrevet i.
Lisps syntaks er let genkendelig på grund af den særlige, og flittige, brug af parenteser:
(define increment (lambda (x) (+ x 1))) (increment (- (* 6 7) 1))