¿Son todas las mónadas monoides?
¿Son todas las mónadas monoides?

Video: ¿Son todas las mónadas monoides?

Video: ¿Son todas las mónadas monoides?
Video: [INFO188-2020] Clase 13 - newtype y Monoides 2024, Mayo
Anonim

Una respuesta bien dicha, quizás la más breve, es: A monada es solo un monoide en la categoría de endofunctores. Satisfecho el monoide axiomas (i. y ii.), un monada puede ser visto como un monoide que es un endofunctor junto con dos transformaciones naturales.

En este documento, ¿qué es un endofunctor de mónada?

En la teoría de categorías, una rama de las matemáticas, un monada (también construcción triple, tríada, estándar y construcción fundamental) es una endofunctor (un funtor mapeando una categoría a sí mismo), junto con dos transformaciones naturales requeridas para cumplir ciertas condiciones de coherencia.

Posteriormente, la pregunta es, ¿qué es un Bifunctor? A bifunctor (también conocido como functor binario) es un functor cuyo dominio es una categoría de producto. Puede verse como un funtor en dos argumentos. El functor de Hom es un ejemplo natural; es contravariante en un argumento, covariante en el otro. Un multifunctor es una generalización del concepto de functor en n variables.

Entonces, ¿qué es una mónada en programación?

De wikipedia: en funcional programación , a monada es un tipo de tipo de datos abstracto que se utiliza para representar cálculos (en lugar de datos en el modelo de dominio). Mónadas permitir el programador para encadenar acciones juntas para construir una tubería, en la que cada acción está decorada con reglas de procesamiento adicionales proporcionadas por el monada.

¿Qué es una Monad Haskell?

En Haskell a monada se representa como un constructor de tipo (llámelo m), una función que genera valores de ese tipo (a -> ma), y una función que combina valores de ese tipo con cálculos que producen valores de ese tipo para producir un nuevo cálculo para valores de ese tipo (ma -> (a -> mb) -> mb).

Recomendado: