•  ontereh-licht

is Julia een lisp?

Wat definieert een lisp? Kan Julia een LISP worden genoemd?

Wat is een LISP?

EEN lisp , van wikipedia:

Lisp (historisch gezien LISP) is een familie van programmeertalen met een lange geschiedenis en een kenmerkende prefixnotatie tussen haakjes.

Ook van wikipedia:

Toen Lisp eenmaal was geïmplementeerd, kozen programmeurs er snel voor om S-expressies te gebruiken en M-expressies werden verlaten.

En opnieuw:

Lisp was de eerste taal waarin de structuur van programmacode getrouw en direct wordt weergegeven in een standaard datastructuur, een kwaliteit die veel later "homoiconiciteit" werd genoemd.

Ook:

LISP is een acroniem voor LISt Processing.

Hoe zit het met Julia?

Julia-code kan worden weergegeven met:() ofExpr(...) notatie. Het kan worden doorkruist en gemanipuleerd omdat het een gegevensstructuur is die is gemaakt van symbolen en andere letterlijke waarden, Julia is homo-iconisch (en de code wordt geparseerd met een lisp). De syntaxis van Julia maakt echter geen gebruik van alleen maar prefix notatie, het heeft M-Expressions.

S- en M-uitdrukkingen

Sommige mensen overwegen: Alleen syntaxis voor S-expressie een vereiste voor een lisp-taal om zo te worden genoemd. Het voordeel van S-Exprs is dat code gemakkelijker te ontleden en te manipuleren is door andere mensen, het is een indirect voordeel, het is een eenvoudigere gemeenschappelijke basis die op zijn beurt de mogelijkheid geeft om meer te schrijven krachtige codebewerkingcode. Julia heeft macro's, maar in zekere zin zijn ze minder krachtig dan lisp-macro's omdat het moeilijker is om M-Exprs te manipuleren.

Is Julia een LISP?

Het kan me niet schelen.

Wie kan het wat schelen?

Mwah. :)

Berichttags: