LocalazyLocalazy
Lisp es una familia de lenguajes de programación informática con una larga historia y una notación prefijada distintiva, totalmente entre paréntesis. Especificado originalmente en 1958, Lisp es el segundo lenguaje de programación de alto nivel más antiguo de uso generalizado en la actualidad. Sólo Fortran es un año más antiguo. Lisp fue inventado por John McCarthy en el Instituto Tecnológico de Massachusetts (MIT). McCarthy publicó su diseño en un artículo en Communications of the ACM en 1960, titulado "Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I". Demostró que con unos pocos operadores sencillos y una notación para funciones, se puede construir un lenguaje Turing-completo para algoritmos. Desde entonces, Lisp ha pasado por varias revisiones importantes y los dialectos han divergido en gran medida. Los dialectos de Lisp de uso general más conocidos son Common Lisp y Scheme. Lisp se creó originalmente como una notación matemática práctica para programas informáticos, influida por la notación del Cálculo Lambda de Alonzo Church. Rápidamente se hizo popular entre los investigadores del mundo académico, que lo utilizaban como herramienta para la creación rápida de prototipos y como base para lenguajes y sistemas de programación más sofisticados. Lisp se concibió originalmente como un lenguaje portátil y fácilmente extensible. También pretendía ofrecer un enfoque unificado de la computación simbólica, que permitiera al programador manipular tanto símbolos como números. Lisp posee una serie de características que lo hacen atractivo para una amplia gama de aplicaciones. Entre ellas se incluyen: Un potente sistema de macros que permite al programador ampliar el lenguaje. Un rico conjunto de tipos de datos, como cadenas, listas y vectores. Una amplia gama de estructuras de control, como condicionales, iteradores y excepciones. Una sintaxis uniforme que facilita el análisis sintáctico y el procesamiento de los programas Lisp. Un entorno interactivo que permite a los programadores experimentar y depurar programas rápidamente. Lisp es un lenguaje versátil que puede utilizarse para una amplia variedad de tareas, desde simples scripts hasta aplicaciones complejas. Resulta especialmente adecuado para tareas que requieren la creación rápida de prototipos, como el diseño asistido por ordenador o los programas de inteligencia artificial.