LocalazyLocalazy
Lisp je rodina počítačových programovacích jazykov s dlhou históriou a charakteristickou, plne zátvorkovou prefixovou notáciou. Lisp, pôvodne špecifikovaný v roku 1958, je druhým najstarším vysokoúrovňovým programovacím jazykom, ktorý sa dnes bežne používa. Len Fortran je starší o jeden rok. Jazyk Lisp vymyslel John McCarthy počas svojho pôsobenia na Massachusettskom technologickom inštitúte (MIT). McCarthy uverejnil jeho návrh v článku v Communications of the ACM v roku 1960 s názvom "Rekurzívne funkcie symbolických výrazov a ich strojový výpočet, časť I". Ukázal, že pomocou niekoľkých jednoduchých operátorov a zápisu funkcií možno vytvoriť Turingov kompletný jazyk pre algoritmy. Lisp odvtedy prešiel viacerými významnými revíziami a jeho dialekty sa do značnej miery rozišli. Najznámejšie dialekty Lispu na všeobecné použitie sú Common Lisp a Scheme. Lisp bol pôvodne vytvorený ako praktický matematický zápis pre počítačové programy, ovplyvnený zápisom Lambda Calculus Alonza Churcha. Rýchlo sa stal populárnym medzi výskumníkmi v akademických kruhoch, ktorí ho používali ako nástroj na rýchle prototypovanie a ako základ pre zložitejšie programovacie jazyky a systémy. Lisp bol pôvodne zamýšľaný ako prenosný, ľahko rozšíriteľný jazyk. Mal tiež poskytnúť jednotný prístup k symbolickým výpočtom, ktorý by programátorovi umožnil manipulovať so symbolmi aj číslami. Lisp má množstvo vlastností, ktoré ho robia atraktívnym pre širokú škálu aplikácií. Patria medzi ne: výkonný systém makier, ktorý umožňuje programátorovi rozšíriť jazyk. Bohatý súbor dátových typov vrátane reťazcov, zoznamov a vektorov. Široká škála riadiacich štruktúr vrátane kondicionálov, iterátorov a výnimiek. Jednotná syntax, ktorá uľahčuje analyzovanie a spracovanie programov Lisp. Interaktívne prostredie, ktoré umožňuje programátorom rýchlo experimentovať a ladiť programy. Lisp je všestranný jazyk, ktorý možno použiť na širokú škálu úloh, od jednoduchých skriptov až po zložité aplikácie. Obzvlášť dobre sa hodí na úlohy, ktoré si vyžadujú rýchlu tvorbu prototypov, ako je počítačom podporovaný dizajn alebo programy umelej inteligencie.