Pertanyaan yang diberi tag «monad»

2
Apa pola "Free Monad + Interpreter"?
Saya telah melihat orang-orang berbicara tentang Monad Gratis dengan Juru Bahasa , khususnya dalam konteks akses data. Apa pola ini? Kapan saya ingin menggunakannya? Bagaimana cara kerjanya, dan bagaimana saya akan menerapkannya? Saya mengerti (dari tulisan seperti ini ) bahwa ini tentang memisahkan model dari akses data. Apa bedanya dengan …



3
Berbagai cara untuk melihat monad
Sambil mempelajari Haskell, saya telah menghadapi banyak tutorial yang mencoba menjelaskan apa itu monad dan mengapa monad penting dalam Haskell. Masing-masing menggunakan analogi sehingga akan lebih mudah menangkap artinya. Pada akhirnya, saya memiliki 3 pandangan berbeda tentang apa itu monad: Lihat 1: Monad sebagai label Terkadang saya berpikir bahwa monad …

2
Apakah monads merupakan alternatif (mungkin lebih disukai) dari hierarki warisan?
Saya akan menggunakan deskripsi bahasa-agnostik dari monad seperti ini, pertama menggambarkan monoid: Sebuah monoid adalah (kira-kira) satu set fungsi yang mengambil beberapa jenis sebagai parameter dan mengembalikan tipe yang sama. Sebuah monad adalah (kira-kira) satu set fungsi yang mengambil pembungkus tipe sebagai parameter dan mengembalikan tipe pembungkus yang sama. Perhatikan …

4
Apakah manfaat dari pola mono IO untuk menangani efek samping murni bersifat akademis?
Maaf untuk pertanyaan efek samping FP + lainnya, tetapi saya tidak dapat menemukan yang sudah ada yang menjawab ini untuk saya. Pemahaman saya (terbatas) tentang pemrograman fungsional adalah bahwa keadaan / efek samping harus diminimalkan dan dipisahkan dari logika stateless. Saya juga mengumpulkan pendekatan Haskell untuk ini, monad IO, mencapai …

2
Apa itu Comonad dan bagaimana mereka berguna?
Baru-baru ini saya telah membuang pengetahuan saya tentang cara kerja Monads. Saya juga telah diperkenalkan dengan konsep 'Comonad' , yang digambarkan sebagai dua kebalikan dari monad . Namun, saya tidak mungkin membungkus kepala saya di sekitarnya. Untuk memahami Monads, saya membuat analogi sendiri untuk diri saya sendiri: Monads dapat dilihat …

1
Bagaimana cara korelasi Free monad dan Extensions?
Saya berasal dari latar belakang C #, di mana LINQ berevolusi menjadi Rx.NET, tetapi selalu memiliki minat pada FP. Setelah beberapa pengantar untuk monad dan beberapa proyek sampingan di F #, saya siap untuk mencoba dan melangkah ke tingkat berikutnya. Sekarang, setelah beberapa pembicaraan tentang monad gratis dari orang-orang dari …



4
Saat pemrograman dalam gaya Fungsional, apakah Anda memiliki satu status aplikasi yang Anda anyam melalui logika aplikasi?
Bagaimana cara membuat sistem yang memiliki semua hal berikut : Menggunakan fungsi murni dengan objek yang tidak berubah. Hanya meneruskan ke data fungsi yang dibutuhkan fungsi, tidak lebih (yaitu tidak ada objek status aplikasi besar) Hindari terlalu banyak argumen pada fungsi. Hindari harus membuat objek baru hanya untuk tujuan mengemas …

1
Futures / Monads vs Acara
Dalam kerangka kerja aplikasi ketika dampak kinerja dapat diabaikan (maksimal 10-20 peristiwa per detik), apa yang lebih mudah dikelola dan fleksibel untuk digunakan sebagai media komunikasi antar modul - Acara atau Futures / Janji / Monad ? Sering dikatakan, bahwa Acara (pub / sub, mediator) memungkinkan lepas dan dengan demikian …

1
Lebih baik menggunakan kesalahan monad dengan validasi dalam fungsi monadik Anda, atau mengimplementasikan monad Anda sendiri dengan validasi langsung di bind Anda?
Saya bertanya-tanya apa desain yang lebih baik untuk kegunaan / pemeliharaan, dan apa yang lebih baik sejauh sesuai dengan komunitas. Diberikan model data: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data Category …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.