LocalazyLocalazy
Lisp je rodina počítačových programovacích jazyků s dlouhou historií a charakteristickou, plně závorkovou prefixovou notací. Lisp, původně specifikovaný v roce 1958, je druhým nejstarším vysokoúrovňovým programovacím jazykem, který se dnes široce používá. Pouze Fortran je starší o jeden rok. Jazyk Lisp vymyslel John McCarthy během svého působení na Massachusettském technologickém institutu (MIT). McCarthy zveřejnil jeho návrh v článku v časopise Communications of the ACM v roce 1960 s názvem "Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I". Ukázal, že pomocí několika jednoduchých operátorů a zápisu funkcí lze vytvořit Turingův úplný jazyk pro algoritmy. Lisp byl od té doby přizpůsoben mnoha různým účelům a mezi jeho hlavní dialekty patří Common Lisp, Scheme, Clojure a Emacs Lisp. Ovlivnil mnoho dalších programovacích jazyků a byl prvním jazykem používaným k vývoji umělé inteligence (AI). Lisp je dynamický interpretovaný jazyk. Používá se v široké škále aplikací, od komerčního softwaru až po výzkumné projekty. Common Lisp je nejrozšířenějším dialektem jazyka Lisp. Původně jej vyvinuli Guy Steele a Richard Gabriel na počátku 80. let 20. století. Common Lisp je univerzální programovací jazyk splňující standardy. Nabízí inkrementální vývojové prostředí, výkonné ladicí nástroje a bohatou sadu knihoven. Scheme je dialekt jazyka Lisp, který byl navržen tak, aby měl mnohem jednodušší syntaxi a sémantiku než Common Lisp. Scheme je široce používán ve vzdělávání a díky své malé velikosti je vhodný pro vestavěné systémy. Clojure je dialekt jazyka Lisp, který běží na virtuálním stroji Java (JVM). Jedná se o jazyk pro všeobecné použití s důrazem na funkcionální programování. Clojure je široce používán v softwarovém průmyslu a mnoho velkých společností jej používá pro kritické aplikace. Emacs Lisp je dialekt jazyka Lisp používaný v textovém editoru GNU Emacs. Používá se také v řadě dalších programů, včetně sady programů pro produktivitu Org-mode a čtečky zpráv Gnus. Emacs Lisp je plnohodnotný programovací jazyk s bohatou sadou knihoven a nástrojů pro vývoj.