•  untoreh-light

¿Julia cecea?

¿Qué define un ceceo? ¿Se puede llamar a Julia LISP?

¿Qué es un 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.

¿Y Julia?

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.

Expresiones S y M

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.

¿Es Julia una LISP?

No me importa.

¿A quién le importa?

Meh. :)

Etiquetas de publicación: