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 se ha adaptado a muchos propósitos diferentes, con dialectos importantes como Common Lisp, Scheme, Clojure y Emacs Lisp. Ha influido en muchos otros lenguajes de programación y fue el primero utilizado para desarrollar la inteligencia artificial (IA). Lisp es un lenguaje interpretado dinámico. Se utiliza en una gran variedad de aplicaciones, desde software comercial hasta proyectos de investigación. Common Lisp es el dialecto más utilizado de Lisp. Fue desarrollado originalmente por Guy Steele y Richard Gabriel a principios de la década de 1980. Common Lisp es un lenguaje de programación de propósito general que cumple los estándares. Cuenta con un entorno de desarrollo incremental, potentes herramientas de depuración y un rico conjunto de bibliotecas. Scheme es un dialecto de Lisp diseñado con una sintaxis y una semántica mucho más sencillas que Common Lisp. Scheme se utiliza mucho en la enseñanza y su reducido tamaño lo hace adecuado para sistemas embebidos. Clojure es un dialecto de Lisp que se ejecuta en la máquina virtual Java (JVM). Es un lenguaje de propósito general con énfasis en la programación funcional. Clojure se utiliza ampliamente en la industria del software, y muchas grandes empresas lo emplean para aplicaciones de misión crítica. Emacs Lisp es el dialecto de Lisp utilizado en el editor de texto Emacs de GNU. También se utiliza en otros programas, como la suite de productividad Org-mode y el lector de noticias Gnus. Emacs Lisp es un lenguaje de programación completo, con un rico conjunto de bibliotecas y herramientas para el desarrollo.