Todas as mônadas são monóides?
Todas as mônadas são monóides?

Vídeo: Todas as mônadas são monóides?

Vídeo: Todas as mônadas são monóides?
Vídeo: Aula 14 - O que são mônadas (monads)? 2024, Novembro
Anonim

Uma resposta bem dita, talvez a mais breve de todas, é: A mônada é apenas um monóide na categoria de endofunctors. Satisfeito com o monóide axiomas (i. e ii.), a mônada pode ser visto como um monóide que é um endofunctor junto com duas transformações naturais.

Aqui, o que é um Endofunctor Mônado?

Na teoria das categorias, um ramo da matemática, um mônada (também triplo, tríade, construção padrão e construção fundamental) é um endofunctor (um functor que mapeia uma categoria para si mesmo), junto com duas transformações naturais necessárias para cumprir certas condições de coerência.

Posteriormente, a questão é: o que é um Bifunctor? UMA bifunctor (também conhecido como functor binário) é um functor cujo domínio é uma categoria de produto. Ele pode ser visto como um functor em dois argumentos. O functor Hom é um exemplo natural; é contravariante em um argumento, covariante no outro. Um multifunctor é uma generalização do conceito de functor para n variáveis.

Então, o que é uma Mônada na programação?

Da Wikipedia: Em funcional programação , uma mônada é um tipo de tipo de dado abstrato usado para representar cálculos (em vez de dados no modelo de domínio). Mônadas permitir que a programador para encadear ações para construir um pipeline, em que cada ação é decorada com regras de processamento adicionais fornecidas pelo mônada.

O que é um Monad Haskell?

No Haskell uma mônada é representado como um construtor de tipo (chame-o de m), uma função que constrói valores desse tipo (a -> ma) e uma função que combina valores desse tipo com cálculos que produzem valores desse tipo para produzir um novo cálculo para valores desse tipo (ma -> (a -> mb) -> mb).

Recomendado: