Shapeless 101


Detalles
En esta charla daremos una introducción a Shapeless desde 0!!! ¿Que qué es Shapeless? Se trata de una librería para programación genérica, de las más famosas y significativas dentro del ecosistema funcional de Scala, junto con Scalaz y Cats. En internet hay muy poco material básico de Shapeless en general, y menos aún en la lengua de Cervantes, así que si quieres enterarte de una vez por todas de lo que Shapeless puede ofrecerte, esta es la mejor oportunidad que vas a tener.
Aunque se trate de una charla un tanto avanzada, se explicarán al principio todos los conceptos básicos que necesitas para entender cómo funciona shapeless por dentro y cómo aplicar sus patrones de diseño. Se verán conceptos como: ADTs, Inducción, Type classes, Implícitos, etc.
Después de revisar conceptos básicos veremos qué son las famosas HLists, y por qué se han ganado esa fama.
Por último veremos un ejemplo de uso práctico y real, en el que implementaremos un serializador de JSON totalmente genérico, y lo haremos en tan pocas líneas que no necesitarás ni hacer scroll ;).
Durante todo el proceso utilizaremos la REPL para probar ejemplos en tiempo real.
No te lo pierdas!

Shapeless 101