55 Stimmen

Ist ECMAScript wirklich ein Dialekt von Lisp?

Ein Freund machte mich auf die Willkommensbotschaft von 4. Europäisches Lisp-Symposium :

... Implementierung und Anwendung von eines der Lisp-Dialekte, einschließlich Common Lisp, Scheme, Emacs Lisp, AutoLisp, ISLISP, Dylan, Clojure, ACL2, ECMAScript , ...

und fragte dann, ob ECMAScript wirklich ein Dialekt von Lisp ist. Kann es wirklich so betrachtet werden? Und warum?

Gibt es eine gut definierte und eindeutige Reihe von Kriterien, die uns helfen zu erkennen, ob eine Sprache ein Dialekt von Lisp ist? Oder wird der Begriff "Dialekt" sehr weit gefasst (und können wir in diesem Fall Python, Perl, Haskell usw. in die Liste der Lisp-Dialekte aufnehmen?)

6voto

Marko Punkte 29192

Nein, ist es nicht.

Um als Lisp zu gelten, muss es homoikonisch sein, was ECMAscript nicht ist.

6voto

Allen Razdow Punkte 61

Kein 'Dialekt'. Ich habe LISP in den 70er Jahren gelernt und es seitdem nicht mehr benutzt, aber als ich vor kurzem JavaScript lernte, kam es mir vor wie LISP. Ich denke, das liegt an 2 Faktoren: (1) JSON ist eine listenartige assoziative Struktur und (2) es scheint, als ob JS-'Objekte' im Wesentlichen JSON sind. Obwohl man also JS-Programme nicht in JSON schreibt, wie man LISP in Listen schreiben würde, tut man es irgendwie fast.

Meine Antwort ist also, dass es genug Ähnlichkeiten gibt, dass Programmierer, die mit LISP vertraut sind, sich daran erinnert fühlen, wenn sie JavaScript verwenden. Anweisungen wie JS = LISP in einem Java-Anzug bringen dieses Gefühl nur zum Ausdruck. Ich glaube, das ist alles, was dazu gehört.

4voto

WReach Punkte 17728

Ich denke, dass ECMAScript ein Dialekt von LISP ist, so wie Englisch ein Dialekt von Französisch ist. Es gibt Gemeinsamkeiten, aber nur mit Kenntnissen der anderen Sprache werden Sie Probleme mit Aufgaben in der einen Sprache haben :)

Ich finde es interessant, dass nur eine der drei Keynote-Präsentationen, die für das 4. Europäische Lisp-Symposium vorgesehen sind, direkt mit Lisp zu tun hat (die beiden anderen sind über x86/JVM/Python und Scala).

4voto

Andz Punkte 1266

"Dialekt" ist definitiv zu weit hergeholt. Dennoch, als jemand, der Python, Javascript und Scheme gelernt und benutzt hat, fühlt sich Javascript eindeutig viel mehr nach Lisp an (und Coffeescript wahrscheinlich noch mehr) als Python.

Was die Frage angeht, warum das Europäische Lisp-Symposium Javascript als Lisp darstellen möchte, so wollen sie offensichtlich von der Popularität von Javascript profitieren, für das die Zahl der Programmierer um ein Vielfaches größer ist als für alle anderen Lisp-Dialekte in ihrer Liste zusammen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X