¿Qué define un ceceo? ¿Se puede llamar a Julia LISP?
A ceceo , de wikipedia:
Lisp (históricamente LISP) es una familia de lenguajes de programación con una larga historia y una notación de prefijo distintiva completamente entre paréntesis.
Además, de wikipedia:
Una vez que se implementó Lisp, los programadores rápidamente optaron por usar expresiones S, y las expresiones M fueron abandonadas.
Y otra vez:
Lisp fue el primer lenguaje donde la estructura del código del programa se representa fiel y directamente en una estructura de datos estándar, una cualidad mucho más tarde denominada "homoiconicidad".
También:
LISP es un acrónimo de LISt Processing.
El código de Julia se puede representar usando:()
oExpr(...)
notación. Se puede atravesar y manipular ya que es una estructura de datos hecha de símbolos y otros literales, Julia es homoicónica (y el código se analiza con un ceceo). Sin embargo, la sintaxis de Julia no utiliza solo notación de prefijo, tiene M-Expressions.
Algunas personas consideran Sintaxis de solo expresión S un requisito para que un lenguaje lisp se llame así. La ventaja de S-Exprs es que el código es más fácil de analizar y manipular por otras personas, es un beneficio indirecto, es un terreno común más simple que a su vez da la capacidad de escribir más potente edición de códigocódigo. Julia tiene macros, pero en cierto sentido, son menos poderosas que las macros lisp porque es más difícil manipular M-Exprs.
¿A quién le importa?
Meh. :)