Що визначає шепелявість? Чи можна Юлію назвати LISP?
А. шепелявець , з Вікіпедії:
Lisp (історично LISP) — це сімейство мов програмування з довгою історією та відмінною префіксною нотацією з повними дужками.
Також з Вікіпедії:
Після впровадження Lisp програмісти швидко вирішили використовувати S-вирази, а від M-виразів відмовилися.
І знову:
Лісп був першою мовою, де структура програмного коду була представлена достовірно і безпосередньо в стандартній структурі даних, якість, яку набагато пізніше охрестили «гомойконічністю».
також:
LISP — це абревіатура від LISt Processing.
Код Julia може бути представлений за допомогою:()
абоExpr(...)
позначення. Нею можна обходити й маніпулювати, оскільки це структура даних, що складається з символів та інших літералів, Джулія є гомоіконною (а код аналізується шепелявцем). Однак синтаксис Julia не використовує просто префіксна нотация, вона має M-вирази.
Деякі люди вважають Синтаксис лише S-виразу вимога, щоб мова шепелявого називалася такою. Перевага S-Exprs полягає в тому, що код легше аналізувати та маніпулювати іншими людьми, це непряма вигода, це простіша спільна основа, що, у свою чергу, дає можливість писати більше потужне редагування кодукод. У Julia є макроси, але в певному сенсі вони менш потужні, ніж макроси lisp, тому що маніпулювати M-Exprs важче.
кого це хвилює?
Мех :)