A todos nos ha pasado que hemos leído un tutorial de programación declarativa (aka funcional), pero después llegamos a un código real y no sabemos ni como empezar a usar esos conceptos. A nosotros nos pasaba lo mismo. Después de mucho luchar, muchas iteraciones y pedir mucha ayuda a gente más buena que nosotros, hemos aprendido a allanar el camino hacia la programación declarativa de manera pragmática, poco a poco y sin irnos por las ramas. Llegados a este punto, creemos que otra gente se beneficiaría de este conocimiento.
En esta charla vamos a refactorizar una aplicación con casos de uso reales partiendo de una base imperativa. Nuestro objetivo será ir puliendo la lógica de éstos hasta llegar a una implementación declarativa fácilmente entendible, y, a la vez, más robusta ante los dichosos 'side-effects'.

Al terminar, queremos que los asistentes:

- Sepan las ventajas y desventajas de usar este estilo de programación.
- Entiendan que la curva de aprendizaje a nivel de lógica es menor, a cambio de una mayor complejidad de implementación.
- Pierdan el miedo a conceptos matemáticos como Monad Transformers, explicándolos con pragmatismo.
- Vean que se puede usar la programación declarativa en cualquier caso de uso real, no solo en proyectos de juguete.

Comments

Comments are closed.

Alberto Varela at 19:18 on 7 Oct 2017

Estuvo bien, aunque yo me esperaba algo mas más genérico/iniciación tal vez ( vengo de un mundo OOP y no he acabado de ver las ventajas de lo funcional/declarativo). Aun asi, si os he entendido bien era vuestra primera charla, y la verdad a sido muy divertida y se os ha visto muy sueltos, asi que ahora a no parar :P

Adela at 08:40 on 8 Oct 2017

Me ha gustado ver la experiencia de pasar a scala y sobretodo como lo han hecho por fases y aprendiendo poco a poco en un mundo real.

César at 12:53 on 9 Oct 2017

Si estas desarrollando en scala, creo que es interesante de escuchar. Yo personalmente no me esperaba que fuera tan especifica a scala ya que me esperaba algo mas introductorio a la programación declarativa.

La exposición muy buena para ser vuestra primera charla.

Felix Martin at 21:05 on 9 Oct 2017

Esperaba una aproximación más teórica, independientemente de que los ejemplos estuvieran en escala

Charla muy entretenida, con buen ritmo y con una organizació de ideas clara. Hace tiempo que no hago nada con Scala pero aún así no me resultó complicado entender los ejemplos. La aproximación culinaria a las soluciones explicadas me parece muy acertada.