A veces encontramos artículos que explican programación funcional muy técnicamente, pensando que el lector tiene por lo menos inclinaciones al (y se siente cómodo en) razonamiento formal. Algunos programadores y otros lectores interesados pueden todavía no haber estado expuestos a ello, sin embargo todavía se puede explicar bien la programación funcional como se hace en
este artículo. Vale la pena leerlo aunque sepas programación funcional.
Comentarios
Les cuento que vale mucho mas la pena si no sabes programación funcional y te pica la curiosidad por saber un poco.
Una de las mejores cosas que he aprendido hasta el moment... es que los lenguajes imperativos como Java o C# tienen la asignación destructiva y los side-effects(efectos colaterales) inherentes a su estructura a su filosofía, esta capacidad de modificar una atributo o variable global( <- esta es una gran mala palabra para la Licenciada Leticia, y con mucha razón
) dentro de un método es la principal causa de que en algunos de los peores momentos de nuestras vidas como programadores hayamos tenido que encender un debugger o trazado muchos System.out.println("esto esta bien"). Sin embargo la solución no es tratar de anular todos los efectos colaterales en nuestros programas sino en utilizarlos sabiamente documentando las desiciones y teniendo mucho cuidado de minimizar la propagación de los errores.