Programación Funcional del Mundo Real en Scala


Soooo...

Semigrupos, Monoides, Mónadas, Funtores, Lentes, Catamorfismos, Anamorfismos, Flechas... Todo esto suena bien, y después de un ejercicio o dos (o diez), puede captar su esencia. Y con Scalaz, los obtienes gratis...

Sin embargo, en términos de programación del mundo real, me encuentro luchando para encontrar usos a estas nociones. Sí, por supuesto siempre encuentro a alguien en la web usando Mónadas para IO o Lentes en Scala, pero... aun...

Lo que estoy tratando de encontrar es algo a lo largo de las líneas" prescriptivas " de un patrón. Algo como: "aquí, estás tratando de resolver esto , y una buena manera de resolverlo es usando lentes de esta manera!"

Sugerencias?


Actualización: Algo en esta línea, con un libro o dos, sería genial (gracias Paul): Ejemplos de Patrones de diseño GoF en las bibliotecas principales de Java

Author: Community, 0000-00-00

2 answers

Di una charla en septiembre centrada en la aplicación práctica de monoides y funtores/mónadas aplicativos a través de scalaz.Validación. Di otra versión de la misma charla en el despegue de scala, donde el énfasis estaba más en la validación. Observaría la primera charla hasta que comenzara con las validaciones y luego saltaría a la segunda charla (27 minutos).

También hay un gist que escribí que muestra cómo podría usar Validación en un aplicación "práctica". Es decir, si usted está diseñando el software para los gorilas del club nocturno.

 12
Author: oxbow_lakes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-11 17:44:53

La clave para la programación funcional es la abstracción y la componibilidad de las abstracciones. Mónadas, Flechas, Lentes, todas estas son abstracciones que han demostrado ser útiles, sobre todo porque son componibles. Has pedido una respuesta "prescriptiva", pero voy a decir que no. Tal vez usted no está convencido de que la programación funcional importa?

Estoy seguro de que muchas personas en StackOverflow estarían más que felices de tratar de ayudarte, así que

 18
Author: ,
Warning: date() expects parameter 2 to be long, string given in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61