O que define um ceceio? Julia pode ser chamada de LISP?
UMA ceceio , da wikipedia:
Lisp (historicamente LISP) é uma família de linguagens de programação com uma longa história e uma notação de prefixo distinta, totalmente entre parênteses.
Além disso, da wikipedia:
Depois que o Lisp foi implementado, os programadores rapidamente escolheram usar expressões S e as expressões M foram abandonadas.
E de novo:
Lisp foi a primeira linguagem onde a estrutura do código do programa é representada fiel e diretamente em uma estrutura de dados padrão, uma qualidade muito mais tarde apelidada de "homoiconicidade".
Também:
LISP é um acrônimo para LISt Processing.
O código Julia pode ser representado usando:()
ouExpr(...)
notação. Ele pode ser percorrido e manipulado, pois é uma estrutura de dados feita de símbolos e outros literais, Julia é homoicônica (e o código é analisado com um lisp). No entanto, a sintaxe de Julia não faz uso de somente notação de prefixo, tem M-Expressions.
Algumas pessoas consideram Sintaxe apenas de expressão S um requisito para que uma linguagem lisp seja chamada assim. A vantagem do S-Exprs é que o código é mais fácil de analisar e manipular por outras pessoas, é um benefício indireto, é um terreno comum mais simples que, por sua vez, dá a capacidade de escrever mais edição de código poderosacódigo. Julia tem macros, mas, em certo sentido, elas são menos poderosas do que as macros lisp porque são mais difíceis de manipular M-Exprs.
Quem se importa?
Meh. :)