Skip to content

Introducción a la programación funcional con ZIO

Photo of Ignacio Navarro
Hosted By
Ignacio N. and Roberto S.
Introducción a la programación funcional con ZIO

Details

El ecosistema orientado a la programación funcional en Scala ha evolucionado mucho desde sus inicios. Desde la programación funcional más sencilla, utilizando la librería estándar y sus tipos más básicos, tales como Option y Either, hasta librerías completas como cats, basadas en conceptos de teoría de categorías, donde podemos encontrar Functor, Monad, y multitud de abstracciones más o menos complejas.
¿Qué ha supuesto este avance? Sin duda, cada vez podemos programar de una forma más funcional, con mejores y más útiles abstracciones, mayor seguridad y ergonomía. Pero ha habido también ciertas discrepancias en la comunidad, tanto en el ámbito técnico como en el social, que han dado lugar a otras alternativas, entre las que se encuentra ZIO.
ZIO es una librería que apunta a la simplificación de la programación funcional en Scala, intentando explotar al máximo un conjunto de características propias del lenguaje que lo hacen radicalmente diferente a otros como Haskell, del cual bebieron librerías como cats. Dichas características, según los autores de ZIO, son las que hay que aprovechar, para dotar de herramientas a programadores poco conocedores de la teoría de categorías y sus conceptos asociados, atrayéndolos de esta forma a la programación funcional en Scala.
Durante esta charla introductoria haremos un recorrido por los distintos casos de uso que actualmente se pueden cubrir con ZIO, mostrando las principales diferencias con cats, así como el futuro de la librería, ahora que está a punto de acabar el periodo de release candidates para la versión 1.0.
Únete a nosotros en este primer evento online.

Photo of ScalaMAD: Scala Programming @ Madrid group
ScalaMAD: Scala Programming @ Madrid
See more events