Tecnología

Inicio

Lisp embebido en JavaScript

Lisp embebido en JavaScript


El genio de un lenguaje de programación informática, como una idea cuyo momento aún no ha llegado, a menudo no se ve hasta que surge la necesidad de que el único que puede hacer frente. En los últimos años, tanto en Lisp y JavaScript han sido cada vez más reconocido como idiomas adecuados para el desarrollo de aplicaciones de cliente y servidor para la Web. Usted puede obtener lo mejor de estos dos idiomas mediante la incorporación de la funcionalidad JavaScript en Lisp.

Lisp e Historia JavaScript

Lisp es un lenguaje de programación desarrollado por el informático John McCarthy en 1958. Es el, lenguaje de alto nivel segundo más antiguo equipo después de Fortran de IBM. El nombre "Lisp" se refiere a la capacidad de procesamiento de la lista de idiomas. Lisp es un lenguaje interpretado, funcional. Como un programa Lisp ejecuta, funciones actúan sobre una o varias piezas de datos y llamar a otras funciones. Por el contrario, un programa escrito en un lenguaje de procedimientos como Fortran, C o Java procesa los datos pasando a través de una serie predeterminada de pasos.

Esquema - un dialecto de Lisp - fue una de las lenguas que influyeron en Netscape desarrollador Brandon Eich en el diseño de JavaScript. Introducido en 1995, JavaScript combina modelos de programación procedimental, funcional y orientado al objeto utilizando un lenguaje interpretado usado para mejorar el aspecto y la funcionalidad de las páginas web y crear aplicaciones Web.

Intérprete de Lisp en JavaScript

No es necesario que elegir entre Lisp y JavaScript - se pueden crear aplicaciones Web en Lisp mediante el uso de un intérprete de lenguaje de programación Lisp embebido. Varios intérpretes Lisp se han escrito completamente en JavaScript. Parenscript, Javathcript y el pequeño Schemer son tres de tales aplicaciones JavaScript que se ejecutan código Lisp cuando se carga en un navegador Web. El navegador debe realizar una doble función, sin embargo, ya que debe interpretar y ejecutar código JavaScript que es en sí mismo, interpretar y ejecutar código Lisp.

Lisp tener JavaScript compiladores

Otra forma de incrustar Lisp en JavaScript es compilar o traducir el código Lisp en código JavaScript. Lisp compilado debe correr más rápido que Lisp interpretado desde un solo idioma está siendo interpretado y ejecutado por el navegador. Acheron Lisp, CL-JavaScript, Scheme2Js y Lisp2js son ejemplos de los compiladores que convierten Lisp y el código de programa en lenguaje Lisp derivado en JavaScript.

Emulando Lisp

Otra forma de incrustar la funcionalidad JavaScript en Lisp es tomar ventaja de las similitudes entre las lenguas. Puede crear versiones de JavaScript de las características del lenguaje Lisp como "coche" o "CDR" para manipular listas de datos. Al igual que Lisp, JavaScript tiene una función eval que le permite utilizar macros o crear nuevas funciones sobre la marcha. Además, una función de Javascript puede aceptar otras funciones de JavaScript como parámetros.