Capítulo 7. ¿Hacia dónde vamos?
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Hemos visto los diversos aspectos de la PF, como la inmutabilidad, la transparencia referencial, las funciones de orden superior, la pereza y la concordancia de patrones, y hemos visto varios métodos para emplear todas estas construcciones en nuestro código. ¿Cuál es el siguiente nivel? ¿Cómo llegamos a él? Podemos proceder de varias maneras.
Seguir la ruta pura
Hemos insistido a lo largo del libro en que cuantas más de estas técnicas empleemos, "más funcional" será nuestro código. Pero, ¿puede el código ser "completamente funcional"? La respuesta es "más o menos", y describiremos con precisión lo que esto significa. Llamamos a tal código "código puramente funcional" o "código funcional puro". En primer lugar, me ocuparé de una fruta al alcance de la mano: las sentencias print. Hay una serie de efectos secundarios que se producen en la mayoría de los programas no triviales. Por ejemplo, escribir en un archivo, imprimir en la consola, abrir un socket, lanzar una excepción. Si nuestro código tiene alguno de estos efectos, no es puramente funcional.
¿Qué podemos hacer al respecto? Si no podemos mantener los efectos secundarios fuera de nuestro código por completo, al menos podemos poner en cuarentena todos los efectos secundarios necesarios hasta el borde exterior, por así decirlo, del programa, de modo que quede perfectamente claro ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access