Cita:
Iniciado por stiwi222
LISP. Créeme, si te decides a ver aunque solo sea un poquito de él no te arrepentirás ;)
Desde luego, las ventajas de LISP exceden las de cualquier otro lenguaje,— por supuesto, desde el punto de vista de sus defensores :D — y de hecho es el único lenguaje que conozco que se expresa como el propio árbol de parseado de sus expresiones, lo que permite moldear el lenguaje casi hasta cualquier punto posible…
Según el dialecto de LISP, crear una closure se hará de una u otra forma, por ejemplo en Common Lisp sería algo como
Código:
(defun sumador (x) (lambda (y) (+ x y)))
En otros dialectos sería algo similar pero probablemente cambiando palabras clave o haciendo algún pequeño retoque.
Aunque he tenido hasta ahora poco contacto con él, a ver si este verano me pongo algo.
Es probablemente el lenguaje de programación más expresivo en el que puedes hacer código.
Pero esto ya es un offtopic, lo que se preguntaba era por como hacer clausuras (closures)