LocalazyLocalazy
Lisp é uma família de linguagens de programação de computadores com uma longa história e uma notação de prefixo distintiva, totalmente parêntesistizada. Originalmente especificada em 1958, Lisp é a segunda linguagem de programação de alto nível mais antiga em uso generalizado nos dias de hoje. Apenas o Fortran é mais antigo, por um ano. Lisp foi inventado por John McCarthy enquanto ele esteve no Massachusetts Institute of Technology (MIT). McCarthy publicou o seu desenho num artigo em Comunicações do ACM em 1960, intitulado "Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I" (Funções Recursivas das Expressões Simbólicas e a sua Computação por Máquina, Parte I). Mostrou que com alguns operadores simples e uma notação para funções, é possível construir uma linguagem Turing-completa para algoritmos. Desde então, a Lisp foi adaptada para muitos propósitos diferentes, com grandes dialectos incluindo o Common Lisp, Scheme, Clojure, e Emacs Lisp. Influenciou muitas outras linguagens de programação, e foi a primeira linguagem utilizada para desenvolver a inteligência artificial (IA). Lisp é uma linguagem dinâmica, interpretada. É utilizada numa grande variedade de aplicações, desde software comercial a projectos de investigação. A Lisp comum é o dialecto mais utilizado da Lisp. Foi originalmente desenvolvido por Guy Steele e Richard Gabriel no início dos anos 80. O Common Lisp é uma linguagem de programação que cumpre as normas, de uso geral. Apresenta um ambiente de desenvolvimento incremental, poderosas ferramentas de depuração, e um rico conjunto de bibliotecas. O esquema é um dialecto da Lisp que foi concebido para ter uma sintaxe e semântica muito mais simples do que a Lisp comum. O esquema é amplamente utilizado na educação, e a sua pequena dimensão torna-o adequado para sistemas incorporados. Clojure é um dialecto de Lisp que corre na Máquina Virtual Java (JVM). É uma linguagem de uso geral com ênfase na programação funcional. Clojure é amplamente utilizada na indústria de software, sendo utilizada por muitas grandes empresas para aplicações de missão crítica. Emacs Lisp é o dialecto de Lisp utilizado no editor de texto do GNU Emacs. É também utilizado em vários outros programas, incluindo a suite de produtividade Org-mode e o leitor de notícias Gnus. O Emacs Lisp é uma linguagem de programação completa, com um rico conjunto de bibliotecas e ferramentas para desenvolvimento.