De alguna manera, me ha sorprendido lo mucho que he estado usando inconscientemente la programación de estilo funcional, sin reconocerlo por lo que era.
Por ejemplo, en Java hago un uso intensivo de construcciones en colecciones de Commons como Transformer y Predicate, que son esencialmente cierres, pero implementadas como interfaces Java. A continuación, utiliza las funciones de utilidad proporcionadas para transformar y filtrar elementos en una colección. Esto va en contra de la forma imperativa "estándar" de hacer este tipo de cosas en Java.
Estas, por supuesto, son operaciones vainilla de mapa y filtro, pero las estaba usando instintivamente sin darme cuenta de qué se trataba. Eso me sugiere que el estilo funcional es en gran medida intuitivo, incluso si no se lo informan.
wiki de la comunidad por favor. –
no es una pregunta real? – dfa
¿Cómo es que esto no es una pregunta real? Esta es una pregunta perfectamente válida. El OP desea saber cómo la programación funcional cambia el estilo de codificación, de la misma manera que el OOP cambia el estilo de codificación cuando se aplica. – Joseph