Apakah semua monad adalah Monoid?
Apakah semua monad adalah Monoid?

Video: Apakah semua monad adalah Monoid?

Video: Apakah semua monad adalah Monoid?
Video: What a monoid is and why monoids kick monads' butt 2024, Desember
Anonim

Jawaban yang bagus, mungkin jawaban tersingkat yang pernah ada adalah: A monad hanya sebuah monoid dalam kategori endofunctor. puas dengan monoid aksioma (i. & ii.), a monad dapat dilihat sebagai monoid yang merupakan endofunctor bersama dengan dua transformasi alami.

Di sini, apa itu Endofunctor Monad?

Dalam teori kategori, cabang matematika, a monad (juga rangkap tiga, tiga serangkai, konstruksi standar dan konstruksi fundamental) adalah sebuah endofunctor (fungsi yang memetakan kategori ke dirinya sendiri), bersama dengan dua transformasi alami yang diperlukan untuk memenuhi kondisi koherensi tertentu.

Selanjutnya, pertanyaannya adalah, apa itu Bifunctor? A bifunctor (juga dikenal sebagai functor biner) adalah functor yang domainnya adalah kategori produk. Hal ini dapat dilihat sebagai functor dalam dua argumen. Fungsi Hom adalah contoh alami; itu kontravarian dalam satu argumen, kovarian dalam argumen lainnya. Multifunctor adalah generalisasi dari konsep functor ke n variabel.

Lalu, apa itu Monad dalam pemrograman?

Dari wikipedia: Secara fungsional pemrograman , A monad adalah jenis tipe data abstrak yang digunakan untuk mewakili perhitungan (bukan data dalam model domain). Monad izinkan programmer untuk menyatukan tindakan untuk membangun saluran, di mana setiap tindakan dihiasi dengan aturan pemrosesan tambahan yang disediakan oleh monad.

Apa itu Monad Haskell?

Di dalam Haskell A monad direpresentasikan sebagai konstruktor tipe (sebut saja m), fungsi yang membangun nilai tipe itu (a -> ma), dan fungsi yang menggabungkan nilai tipe itu dengan komputasi yang menghasilkan nilai tipe itu untuk menghasilkan komputasi baru untuk nilai dari tipe itu (ma -> (a -> mb) -> mb).

Direkomendasikan: