Ce definește o ciocâială? Iulia poate fi numită LISP?
A ciocâială , de pe wikipedia:
Lisp (în mod istoric LISP) este o familie de limbaje de programare cu o istorie lungă și o notație de prefix distinctă, complet între paranteze.
De asemenea, de pe wikipedia:
Odată ce Lisp a fost implementat, programatorii au ales rapid să folosească expresiile S, iar expresiile M au fost abandonate.
Și din nou:
Lisp a fost primul limbaj în care structura codului programului este reprezentată fidel și direct într-o structură de date standard, calitate mult mai târziu numită „homoiconicitate”.
De asemenea:
LISP este un acronim pentru LISt Processing.
Codul Julia poate fi reprezentat folosind:()
sauExpr(...)
notaţie. Poate fi parcurs și manipulat deoarece este o structură de date formată din simboluri și alte literale, Julia este omoiconic (și codul este analizat cu un lisp). Cu toate acestea, sintaxa Julia nu folosește doar notație de prefix, are M-Expressions.
Unii oameni consideră Sintaxă numai S-Expression o cerință ca un limbaj lisp să fie numit astfel. Avantajul S-Exprs este că codul este mai ușor de analizat și manipulat de către alți oameni, este un beneficiu indirect, este o bază comună mai simplă care, la rândul său, oferă posibilitatea de a scrie mai mult editare de cod puternicăcod. Julia are macrocomenzi, dar într-un anumit sens, acestea sunt mai puțin puternice decât macrocomenzile lisp, deoarece este mai greu să manipulezi M-Exprs.
Cui ii pasa?
Meh. :)