Javier Vélez · Google Campus · 2016 · 1:35
La programación funcional está cogiendo fuerte tracción en los últimos años dentro de
la comunidad de desarrollo. Tal vez ello se deba al surgimiento de nuevas arquitecturas
que demandan cotas de escalabilidad, resistencia y flexibilidad en el marco de soluciones
centradas en procesos de transformación. Pero más allá de una simple moda, como trataremos
de mostrar en este taller, la programación funcional conduce a soluciones de código
robustas, versátiles y expresivas que difícilmente son comparables con las propias de la
orientación a objetos.
Además JavaScript, como la mayoría de los lenguajes de scripting es un lenguaje idiomático
que invita a pensar en términos funcionales. De hecho muchas veces, cuando programamos en
Javascript, desarrollamos soluciones funcionales casi sin darnos cuenta. Pero para trabajar
correctamente en el marco de este paradigma debemos saber, qué es exactamente la programación
funcional, cuáles son sus ventajas y principios fundacionales, de qué mecanismos se sirve, qué
técnicas de programación se utilizan, qué patrones de diseño funcional existen a nuestra disposición
y qué estilos arquitectónicos emergen.