Logo de Area 73

mónadas


1 min de lectura
declarativepure-functionsimmutablecurryingfunctors

Así que recordemos primero qué es un functor:

  1. Es un objeto envolvente para contener nuestros datos
  2. tiene una función de mapa para iterar sobre sus propios datos
  3. preserva la identidad
  4. puede ser componible

Pero los funtores por sí mismos no son convincentes, porque no se espera que sepan cómo manejar casos con datos nulos.
R.compose de Ramda, por ejemplo, fallará si se le pasa una referencia a una función nula. Esto no es un defecto en el diseño; es intencional.

  • Los funtores mapean funciones de un tipo a otro.

  • Se puede encontrar un comportamiento más especializado en tipos de datos funcionales llamados mónadas.

  • Entre otras cosas, las mónadas pueden simplificar la gestión de errores en su código, permitiéndole escribir composiciones de funciones fluidas.

  • ¿Cuál es su relación con los funtores? Las mónadas son los contenedores a los que los funtores “alcanzan”.

Bibliografía:

  • Programación funcional en JavaScript. Ed: MANNING SHELTER ISLAND. Autor: Luis Atencio.

Sigue leyendo