En la máquina, los casilleros cambiaban todo el tiempo. En la programación funcional pasa lo contrario: nada cambia. En vez de modificar cosas, se usan funciones que reciben datos y devuelven datos nuevos, como las máquinas de jugo.
La regla de oro
Una función pura, con los mismos datos, siempre devuelve lo mismo, y no cambia nada afuera. Eso la hace fácil de probar y de entender: puedes mirarla sola, sin pensar en el resto del programa.
Cómo se escribe en Scheme
Scheme es un lenguaje de la familia Lisp, uno de los más antiguos (1958) y de los más elegantes. Todo se escribe entre paréntesis, con la operación primero:
(+ 1 2)es 1 + 2.(* n 2)es n por 2.(define (doble n) (* n 2))crea la funcióndoble, que reciben.(doble 5)usa la función con el 5.
Para pensar
- ¿Qué fue fácil?
- ¿Qué fue difícil?
- ¿Otro paradigma lo habría resuelto mejor? ¿Cuál y por qué?