Lisp
From Wikipedia, the free encyclopedia
LISP (forkortelse for List Processing) er en familie av programmeringsspråk. Den første utgaven stammer fra John McCarthys arbeid ved Massachusetts Institute of Technology og ble utviklet i 1958. LISP har mye til felles med Lambdakalkyle. Historisk sett har LISP stort sett vært brukt innenfor forskning og det akademiske, og da spesielt til forskning på kunstig intelligens, som John McCarthy først og fremst hadde i tankene da han fant det opp.
Lisp | |||
---|---|---|---|
Tilblivelse | 1958 | ||
Paradigme | Multi-paradigme: Funksjonell programmering, prosedyrisk programmering, metaprogrammering, selvmodifiserende programmering | ||
Designet av | John McCarthy | ||
Utviklet av | John McCarthy, Steve Russell | ||
Typetildeling | dynamisk, sterk | ||
Påvirket av | |||
Information Processing Language |
Det er en rekke forskjellige LISP-dialekter, men «hovedgrenene» er Scheme og Common Lisp. Scheme er en veldig enkel og «ren» LISP-dialekt, der regelfølgende syntaks med kun det mest nødvendige av datatyper og funksjoner er tilgjengelig. Dette gjør det ideelt til opplæring i programmering og fundamentale programmeringskonsepter. Common Lisp er en mer kompleks LISP-dialekt, med et mye bredere utvalg av datatyper og funksjoner, og har også et objektorienteringssystem, samt et makrosystem som gjør det mulig å skrive kode som, ved hjelp av å bruke Lisp selv, kan generere annen kode.
Lisp har vist seg å være et meget effektivt språk også til andre ting enn det akademiske og forskningsrelaterte som det ofte blir forbundet med. Spesielt Common Lisp har hatt en stor økning i antall brukere de siste 10 årene, noe som tyder på at folk har begynt å få opp øynene for Lisp som et anvendelig programmeringsspråk til mer vanlige bruksområder.