•  untoreh-light

är Julia en lisp?

Vad definierar en lisp? Kan Julia kallas LISP?

Vad är en LISP?

A läspa , från wikipedia:

Lisp (historiskt LISP) är en familj av programmeringsspråk med en lång historia och en distinkt prefixnotation helt inom parentes.

Dessutom från wikipedia:

När Lisp väl implementerades valde programmerare snabbt att använda S-uttryck och M-uttryck övergavs.

Och igen:

Lisp var det första språket där programkodens struktur representeras troget och direkt i en standarddatastruktur, en kvalitet som mycket senare kallades "homoikonicitet".

Också:

LISP är en akronym för LIST Processing.

Vad sägs om Julia?

Julia-koden kan representeras med hjälp av:() ellerExpr(...) notation. Det kan korsas och manipuleras eftersom det är en datastruktur gjord av symboler och andra bokstavliga ord, Julia är homoikonisk (och koden tolkas med en lisp). Men Julia syntax använder sig inte av bara prefixnotation, den har M-uttryck.

S- och M-uttryck

Vissa människor överväger Syntax endast för S-Expression ett krav på att ett lispspråk ska kallas sådant. Fördelen med S-Exprs är att kod är lättare att tolka och manipulera av andra människor, det är en indirekt fördel, det är en enklare gemensam grund som i sin tur ger möjlighet att skriva mer kraftfull kodredigeringkoda. Julia har makron, men i någon mening är de mindre kraftfulla än lispmakron eftersom det är svårare att manipulera M-Exprs.

Är Julia en LISP?

Jag bryr mig inte.

Vem bryr sig?

Meh. :)

Inläggstaggar: