•  untoreh-luce

Julia è una lisca?

Cosa definisce un lisp? Julia può essere chiamata LISP?

Che cos'è un LISP?

UN lispa , da wikipedia:

Lisp (storicamente LISP) è una famiglia di linguaggi di programmazione con una lunga storia e una notazione di prefisso distintiva e completamente tra parentesi.

Inoltre, da wikipedia:

Una volta che Lisp è stato implementato, i programmatori hanno scelto rapidamente di utilizzare le espressioni S e le espressioni M sono state abbandonate.

E di nuovo:

Lisp è stato il primo linguaggio in cui la struttura del codice del programma è rappresentata fedelmente e direttamente in una struttura dati standard, una qualità molto più tardi chiamata "omoiconicità".

Anche:

LISP è l'acronimo di LISt Processing.

E Giulia?

Il codice Julia può essere rappresentato usando:() oExpr(...) notazione. Può essere attraversato e manipolato in quanto è una struttura dati fatta di simboli e altri letterali, Julia è omoiconica (e il codice viene analizzato con un lisp). Tuttavia la sintassi di Julia non fa uso di Appena notazione prefisso, ha M-Espressioni.

Espressioni S e M

Alcune persone considerano Sintassi solo S-Expression un requisito per un linguaggio lisp da chiamare tale. Il vantaggio di S-Exprs è che il codice è più facile da analizzare e manipolare da altre persone, è un vantaggio indiretto, è un terreno comune più semplice che a sua volta dà la possibilità di scrivere di più potente modifica del codicecodice. Julia ha delle macro, ma in un certo senso sono meno potenti delle macro lisp perché è più difficile manipolare M-Exprs.

Julia è una LISP?

Non mi interessa.

Che importa?

mah. :)

Tag degli articoli: