Eingebettete Lisp in JavaScript

March 11

Eingebettete Lisp in JavaScript

Das Genie der eine Programmiersprache wie eine Idee deren Zeit ist noch nicht gekommen, wird oft nicht gesehen, bis ein Bedarf besteht, dass es allein adressiert werden kann. In den letzten Jahren sind Lisp und JavaScript zunehmend als Sprachen für die Entwicklung von Server und Client-Anwendungen für das Web geeignet anerkannt worden. Sie können das Beste aus diesen beiden Sprachen erhalten, durch die Einbettung der Lisp-Funktionen in JavaScript.

Lisp und JavaScript-Geschichte

Lisp ist eine Programmiersprache, die 1958 von Informatiker John McCarthy entwickelt. Es ist die zweite älteste, allgemeine Computersprache nach IBMs Fortran. Der Name "Lisp" bezieht sich auf die Sprache Liste Verarbeitungsmöglichkeiten. Lisp ist eine interpretierte, funktionale Sprache. Wie ein Lisp-Programm ausführt, Funktionen auf ein oder mehrere Datenelemente handeln und andere Funktionen aufrufen. Im Gegensatz dazu ein in eine prozedurale Sprache geschriebenes Programm wie Fortran, C oder Java verarbeitet Daten durch eine vorgegebene Reihe von Schritten durchlaufen.

Regelung – ein Lisp-Dialekt – war eine der Sprachen, die Netscape-Entwickler Brandon Eich bei der Gestaltung von JavaScript beeinflusst. 1995 eingeführt, kombiniert JavaScript prozedurale, funktionale und objektorientierte Programmierung-Modelle in einer interpretierten Sprache verwendet, um zu verbessern das Aussehen und die Funktionalität von Webseiten und Webanwendungen erstellen.

Lisp-Interpreter in JavaScript

Du musst nicht zwischen Lisp und JavaScript wählen – Sie können Webanwendungen in Lisp erstellen, mithilfe einer eingebetteten Lisp Programmierung Sprache Interpreter. Einige Lisp Dolmetscher wurden vollständig in JavaScript geschrieben. Parenscript, Javathcript und The Little Schemer sind drei solche JavaScript-Anwendungen, die Lisp-Code beim Laden in einem Webbrowser ausgeführt. Der Browser muss doppelte Aufgabe jedoch durchführen, da muss es interpretieren und Ausführen von JavaScript-Code, die selbst interpretieren und Ausführen von Lisp-Code ist.

Lisp-Javascript-Compiler

Eine andere Möglichkeit zum Einbetten von Lisp in JavaScript ist zu kompilieren oder Lisp-Code in JavaScript-Code zu übersetzen. Kompilierte Lisp sollte schneller als interpretierte Lisp ausgeführt, da nur eine Sprache wird interpretiert und vom Browser ausgeführt. Acheron Lisp, CL-JavaScript, Scheme2Js und Lisp2js sind Beispiele für Compiler, die Lisp und Lisp-abgeleitete Sprache konvertieren Programm-Code in JavaScript.

Emulation von Lisp

Eine andere Möglichkeit zum Einbetten von Lisp-Funktionen in JavaScript ist die Ähnlichkeiten zwischen den Sprachen nutzen. Sie können JavaScript-Versionen von Lisp-Sprachfeatures wie "Auto" oder "cdr" manipulieren Daten Listen erstellen. Wie Lisp hat JavaScript eine eval-Funktion, mit der Sie die Makros verwenden oder neue Funktionen während der Bearbeitung erzeugen. Eine Javascript-Funktion kann auch andere JavaScript-Funktionen als Parameter akzeptieren.