Encuentros
>
>

ScalaMAD: Scala Programming @ Madrid - Programación funcional con Scala: al compilador y al abogado, háblales claro

Monday 26 October 2015, 19:00 - 20:00

C/ Bailén, 41 28005 , Madrid, España

Quizás no seas consciente de ello, pero si en tu día a día te encuentras con problemas a la hora de probar, reutilizar, corregir, optimizar o cambiar un programa, muy probablemente se deba a que los efectos de lado campan a sus anchas por él. Efectivamente, con un punto de exageración, podríamos decir que los efectos de lado son la encarnación del "mal" en el software. Y por ello, nuestra tarea principal como diseñadores debería ser si no su eliminación (porque alguien tiene que llamar a la base de datos al fin y al cabo), sí su segregación, de tal manera que maximicemos el tanto por ciento de nuestro código que está libre … del mal. ¿Cómo se comporta la programación orientada a objetos en este sentido? Regular. ¿Y la programación funcional? Muy bien. De hecho, uno de los principales leitmotiv de la programación funcional (junto con la modularidad) es la programación con funciones “puras”, que básicamente pueden entenderse como funciones libres de efectos de lado. En esta charla veremos las limitaciones de los patrones orientados a objetos típicos que solemos utilizar, y cómo los patrones de la programación funcional (tipos algebraicos, mónadas e intérpretes) son mucho más efectivos en esta cruzada contra la eliminación de efectos de lado. En esencia, veremos que, en un lenguaje fuertemente tipado como Scala, estos patrones permiten "hablar claro" al compilador, y declarar en la signatura de las funciones los efectos de lado que se desean desencadenar. Para ilustrar cómo se programa funcionalmente, y mostrar claramente las diferencias entre un programa orientado a objetos y uno funcional, utilizaremos ejemplos sencillos (pero reales) de programación con Play, Slick y Spark, así como unas pinceladas de la librería de programación funcional pura Scalaz.

Más información

Publicado por: Miquel Camps