Ano ang tumutukoy sa isang lisp? Masasabi bang LISP si Julia?
A pagkasabik , mula sa wikipedia:
Lisp (historically LISP) ay isang pamilya ng mga programming language na may mahabang kasaysayan at isang natatanging, ganap na panaklong prefix notation.
Gayundin, mula sa wikipedia:
Sa sandaling ipinatupad ang Lisp, mabilis na pinili ng mga programmer na gumamit ng mga S-expression, at ang mga M-expression ay inabandona.
At muli:
Lisp ay ang unang wika kung saan ang istraktura ng program code ay kinakatawan nang tapat at direkta sa isang karaniwang istraktura ng data, isang kalidad na kalaunan ay tinawag na "homoiconicity".
Gayundin:
Ang LISP ay isang acronym para sa LISt Processing.
Ang Julia code ay maaaring katawanin gamit ang:()
oExpr(...)
notasyon. Ito ay maaaring daanan at manipulahin dahil ito ay isang istraktura ng data na gawa sa mga simbolo at iba pang mga literal, si Julia ay homoiconic (at ang code ay na-parse ng isang lisp). Gayunpaman Julia syntax ay hindi gumagamit ng basta prefix notation, mayroon itong M-Expression.
Isinasaalang-alang ng ilang tao S-Expression lang syntax isang pangangailangan para sa isang lisp language na matawag na ganoon. Ang bentahe ng S-Exprs ay ang code ay mas madaling i-parse at manipulahin ng ibang tao, ito ay isang hindi direktang pakinabang, ito ay isang mas simpleng karaniwang batayan na nagbibigay naman ng kakayahang sumulat ng higit pa. malakas na pag-edit ng codecode. Si Julia ay may mga macro, ngunit sa ilang kahulugan, ang mga ito ay hindi gaanong makapangyarihan kaysa sa mga lisp macro dahil mas mahirap manipulahin ang M-Exprs.
Sino ang nagmamalasakit?
Meh. :)