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 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, Lisp passou por uma série de revisões importantes, e os dialectos têm divergido em grande medida. Os dialectos mais conhecidos para fins gerais da Lisp são a Lisp e o Esquema Comum. Lisp foi originalmente criada como uma notação matemática prática para programas de computador, influenciada pela notação do Cálculo Lambda da Igreja de Alonzo. Rapidamente se tornou popular entre os investigadores nos círculos académicos, que o utilizavam como ferramenta para prototipagem rápida e como base para linguagens e sistemas de programação mais sofisticados. Lisp foi originalmente concebida como uma linguagem portátil e facilmente extensível. Pretendia-se também fornecer uma abordagem unificada ao cálculo simbólico, que permitiria ao programador manipular símbolos, bem como números. A Lisp tem uma série de características que a tornam atractiva para uma vasta gama de aplicações. Estas incluem: Um poderoso sistema macro que permite ao programador estender a língua. Um rico conjunto de tipos de dados, incluindo cordas, listas, e vectores. Uma vasta gama de estruturas de controlo, incluindo condicionadores, iteradores, e excepções. Uma sintaxe uniforme que facilita a análise e o processamento dos programas Lisp. Um ambiente interactivo que permite aos programadores experimentarem e depurarem programas rapidamente. Lisp é uma linguagem versátil que pode ser utilizada para uma grande variedade de tarefas, desde simples scripts a aplicações complexas. É particularmente adequado para tarefas que requerem prototipagem rápida, tais como concepção assistida por computador ou programas de inteligência artificial.