Co definiuje seplenienie? Czy Julię można nazwać LISP-em?
A seplenienie , z wikipedii:
Lisp (historycznie LISP) to rodzina języków programowania z długą historią i charakterystyczną, w pełni nawiasową notacją prefiksową.
Również z wikipedii:
Po wdrożeniu Lisp programiści szybko zdecydowali się na użycie wyrażeń S, a wyrażenia M zostały porzucone.
I znowu:
Lisp był pierwszym językiem, w którym struktura kodu programu jest reprezentowana wiernie i bezpośrednio w standardowej strukturze danych, co znacznie później nazwano „homoikonicznością”.
Także:
LISP to akronim od LIST Processing.
Kod Julii można przedstawić za pomocą:()
lubExpr(...)
notacja. Można go przemierzać i manipulować, ponieważ jest to struktura danych złożona z symboli i innych literałów, Julia jest homoikoniczna (a kod jest analizowany seplenienie). Jednak składnia Julii nie korzysta z właśnie notacja przedrostkowa, ma wyrażenia M.
Niektórzy uważają Składnia tylko S-Expression wymóg, aby język seplenienia nazywał się takim. Zaletą S-Exprs jest to, że kod jest łatwiejszy do parsowania i manipulowania przez inne osoby, jest to korzyść pośrednia, jest prostszą wspólną płaszczyzną, która z kolei daje możliwość pisania więcej potężna edycja kodukod. Julia ma makra, ale w pewnym sensie są one mniej wydajne niż makra seplenienia, ponieważ trudniej jest manipulować M-Exprs.
Kogo to obchodzi?
Ech. :)