Nido.JS | mónadas
Una mónada es un patrón de diseño y una estructura matemática que se utiliza para modelar cálculos en un paradigma de programación funcional. Es una forma de componer cálculos de una manera que separa las preocupaciones de manejar el flujo de datos y la lógica del cálculo.
Una mónada es un tipo de contenedor que envuelve un valor y proporciona un conjunto de métodos, como map, flatMap, chain, etc. que le permiten transformar el valor y encadenar varios cálculos juntos. Los métodos proporcionados por una mónada facilitan el razonamiento sobre el flujo de datos y la lógica del cálculo, y hacen posible escribir código que es fácil de entender y mantener.
El uso más común de las mónadas es manejar los efectos secundarios, como el manejo de errores, E/S, estado y no determinismo. Las mónadas son una forma de abstraer el manejo de los efectos secundarios de la lógica central del programa, lo que facilita la prueba y el razonamiento sobre el programa.
Algunos ejemplos de mónadas son Quizás Mónada, Cualquiera Mónada, IO Mónada, Lista Mónada, Estado Mónada, Identidad Mónada, Lectora Mónada y Escritora Mónada. Cada una de estas mónadas tiene un propósito específico, por ejemplo, Quizás Monad se usa para manejar valores anulables, O bien Monad se usa para manejar errores, IO Monad se usa para manejar operaciones de E/S, State Monad se usa para manejar estados y pronto.
Revisemos estas mónadas:

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































