Programación Funcional en JavaScript

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 esta charla, 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.

En esta charla descubriremos cómo se construyen arquitecturas funcionales dirigidas por los datos, hablaremos de programación por capas basada en orden superior y presentaremos modelos de programación concomitantes como la programación reactiva basada en streams o las arquitecturas map/reduce propias de las técnicas de big data.

Capítulo 1. Introducción

  • Introducción
  • Objetivos de la Programación Funcional
  • Principios de Diseño Funcional
  • Dimensiones y Planos de Actividad

Capítulo 2. JavaScript Lenguaje Funcional

  • Definición Funcional por Casos
  • Definición por Recursión
  • Expresiones Funcionales de Invocación Inmediata IIFE
  • Definición en Orden Superior
  • Clausuras & Retención de Variables

Capítulo 3. Técnicas de Programación Funcional

  • Abstracción
  • Encapsulación
  • Inmersión por Recursión y Acumulación
  • Evaluación Parcial
  • Composición Funcional & Composición Monádica

Capítulo 4. Patrones de Diseño Funcional

  • Adaptación Funcional & Evaluación Parcial
  • Decoración & Combinación
  • Secuenciamiento & Inversión de Control
  • Programación Ambiental & Frameworks Funcionales
  • Optimización & Asincronía

Capítulo 5. Arquitecturas de Programación Funcional

  • Arquitecturas Map-Reduce
  • Arquitecturas Reactivas
  • Arquitecturas Asíncronas

Deja tu comentario

Info

Cuándo: October 2014
Dónde: NodeJS Madrid
En la Web: