•  untoreh-light

Ist Julia eine Lispelin?

Was definiert ein Lispeln? Kann man Julia LISP nennen?

Was ist ein LISP?

EIN lispeln , aus Wikipedia:

Lisp (historisch LISP) ist eine Familie von Programmiersprachen mit einer langen Geschichte und einer unverwechselbaren, vollständig eingeklammerten Präfix-Notation.

Außerdem aus Wikipedia:

Nach der Implementierung von Lisp entschieden sich Programmierer schnell für die Verwendung von S-Ausdrücken, und M-Ausdrücke wurden aufgegeben.

Und wieder:

Lisp war die erste Sprache, in der die Struktur des Programmcodes getreu und direkt in einer Standarddatenstruktur dargestellt wurde, eine Qualität, die viel später als "Homoikonizität" bezeichnet wurde.

Ebenfalls:

LISP ist ein Akronym für LISt Processing.

Was ist mit Julia?

Julia-Code kann dargestellt werden mit:() oderExpr(...) Notation. Es kann durchlaufen und manipuliert werden, da es sich um eine Datenstruktur aus Symbolen und anderen Literalen handelt, Julia homoikonisch ist (und der Code mit einem Lisp geparst wird). Die Julia-Syntax macht jedoch keinen Gebrauch von nur Präfix-Notation, es hat M-Ausdrücke.

S- und M-Ausdrücke

Manche Leute halten Nur S-Ausdruck-Syntax ein Erfordernis, dass eine Lisp-Sprache als solche bezeichnet wird. Der Vorteil von S-Exprs besteht darin, dass Code leichter von anderen Personen analysiert und manipuliert werden kann, es ist ein indirekter Vorteil, es ist eine einfachere gemeinsame Basis, die wiederum die Möglichkeit gibt, mehr zu schreiben leistungsstarke CodebearbeitungCode. Julia hat Makros, aber in gewisser Weise sind sie weniger leistungsfähig als Lisp-Makros, weil es schwieriger ist, M-Exprs zu manipulieren.

Ist Julia eine LISP?

Es ist mir egal.

Wen interessiert das?

Meh. :)

Post-Tags: