El camino hacia la programación declarativa no tiene porque estar lleno de piedras

Gerard Madorell , Daniel Jiménez (07.Oct.2017 at 11:30, 55 min)
Talk at Software Craftsmanship Barcelona 2017 (Spanish)

Rating: 3 of 5

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.

Who are you?

Claim talk

Talk claims have been moved to the new Joind.in site.

Please login to the new site to claim your talk

Want to comment on this talk? Log in or create a new account or comment anonymously

Write a comment

 
Please note: you are not logged in and will be posting anonymously!
= five plus six

Comments

Rating: 3 of 5

07.Oct.2017 at 19:18 by Alberto Varela (3 comments) via Web2 LIVE

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

Rating: 3 of 5

08.Oct.2017 at 08:40 by Adela (6 comments) via Web2 LIVE

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.

Rating: 3 of 5

09.Oct.2017 at 12:53 by César (9 comments) via Web2 LIVE

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.

Rating: 3 of 5

09.Oct.2017 at 21:05 by Felix Martin (3 comments) via Web2 LIVE

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

Rating: 4 of 5

11.Oct.2017 at 09:12 by Fernando Monferrer (11 comments) via Web2 LIVE

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.

© Joind.in 2017