Lisp incorporato in JavaScript

July 31

Lisp incorporato in JavaScript


Il genio di un linguaggio di programmazione, come un'idea il cui tempo non è ancora arrivato, è spesso non si vede fino a quando un bisogno che si pone da solo può risolvere. Negli ultimi anni, sia Lisp e JavaScript sono state sempre riconosciute come lingue adatte per lo sviluppo di applicazioni client e server per il Web. È possibile ottenere il meglio di entrambe queste lingue, grazie all'integrazione di funzionalità Lisp in JavaScript.

Lisp e Storia JavaScript

Lisp è un linguaggio di programmazione sviluppato da scienziato informatico John McCarthy nel 1958. E 'la seconda più antica, linguaggio di programmazione di alto livello dopo il Fortran di IBM. Il nome "Lisp" si riferisce alla capacità di lista di elaborazione del linguaggio. Lisp è un linguaggio funzionale interpretato. Come un programma Lisp esegue, funzioni agiscono su uno o più pezzi di dati e chiamare altre funzioni. Al contrario, un programma scritto in un linguaggio procedurale come Fortran, C o Java elabora dati passando attraverso una serie predeterminata di passaggi.

Schema - un dialetto del Lisp - era una delle lingue che hanno influenzato Netscape sviluppatore Brandon Eich nella progettazione di JavaScript. Introdotto nel 1995, JavaScript combinati modelli di programmazione procedurali, funzionali e object-oriented in un linguaggio interpretato utilizzato per migliorare l'aspetto e la funzionalità delle pagine Web e creare applicazioni Web.

Interprete Lisp in JavaScript

Non è necessario scegliere tra Lisp e JavaScript - è possibile creare applicazioni Web in Lisp utilizzando un incorporato Lisp linguaggio di programmazione interprete. Diversi interpreti Lisp sono stati scritti interamente in JavaScript. Parenscript, Javathcript e The Little Schemer sono tre tali applicazioni JavaScript che eseguono codice Lisp quando caricato in un browser Web. Il browser deve eseguire il doppio dovere, tuttavia, dal momento che deve interpretare ed eseguire codice JavaScript che è di per sé, l'interpretazione e l'esecuzione di codice Lisp.

Lisp a JavaScript compilatori

Un altro modo per incorporare Lisp in JavaScript è quello di compilare o tradurre il codice Lisp in codice JavaScript. Compilato Lisp deve correre più veloce di Lisp interpretato da una sola lingua viene interpretato ed eseguito dal browser. Acheron Lisp, CL-JavaScript, Scheme2Js e Lisp2js sono esempi di compilatori che convertono Lisp e il codice di programma in linguaggio Lisp-derivati ​​in JavaScript.

Emulare Lisp

Un altro modo per incorporare la funzionalità Lisp in JavaScript è quello di sfruttare le somiglianze tra le lingue. È possibile creare versioni JavaScript di caratteristiche del linguaggio Lisp come "auto" o "CDR" per manipolare liste di dati. Come Lisp, JavaScript ha una funzione eval che consente di utilizzare le macro o creare nuove funzioni al volo. Inoltre, una funzione JavaScript può accettare altre funzioni JavaScript come parametri.