Los conceptos de transparencia referencial y funciones puras son esenciales en la programación funcional, pero ¿cómo se llevan a la práctica?, es decir, ¿cómo hago un servicio web, accedo a la base de datos, genero trazas para analíticas y logs, implemento mi interfaz de usuario, etc., todo ello de una forma puramente funcional? En esta charla veremos cómo se implementa una aplicación típica de microservicios con funciones puras en Scala: desde la interfaz de usuario utilizando Scala.js, pasando por los servicios Web con Akka.http, hasta la persistencia con Slick. Veremos el papel predominante que siguen jugando las APIs en este tipo de arquitecturas funcionales (incluyendo las famosas mónadas), y, sobre todo, veremos qué ventajas nos aporta abrazar la programación funcional con todas sus consecuencias: tanto a la hora de evolucionar la arquitectura de nuestra aplicación de la forma más modular posible, como a la hora de realizar pruebas de integración y unitarias reutilizando la misma batería de tests.
https://2017.codemotion.es/agenda.html #5693168230072320/4844718982692864