Esiste un pacchetto standard (o almeno comunemente usato) con una monade per le code FIFO? Ho letto su un foglio qualche tempo fa, this one, e l'ho usato un paio di volte, ma mi piacerebbe smettere di reimplementare le ruote (è divertente, ma improduttivo).Haskell: FIFO monad
5
A
risposta
2
C'è una versione elegante di code corecursive su hackage: http://hackage.haskell.org/package/control-monad-queue
io non lo chiamerei standard con qualsiasi mezzo, ma riflette certamente una buona dose di lavoro e test.
L'articolo di lettura di un lettore di lettura è anche un'ottima lettura.
4
Non credo che ci sia. Vorrei utilizzare una monade State
con un contenitore Seq
come stato.
Problemi correlati
- 1. Haskell Quine: "ap" Monad
- 2. Unwrapping the Haskell State Monad
- 3. Haskell: Trapped in IO monad
- 4. Turtle Graphics come Haskell Monad
- 5. wrapper C/C++ per Haskell IO monad
- 6. Le leggi monad sono applicate a Haskell?
- 7. Funzione Monad di conseguenza in Haskell
- 8. Utilizzo della logica Monad in Haskell
- 9. Haskell IO Monad e memoria utilizzano
- 10. Quale pacchetto Haskell ha un'unità functor/monad?
- 11. Trasformatori Monad Duplicazione Monad
- 12. Una mappa monad parallela in Haskell? Qualcosa come parMapM?
- 13. Implementazione di Maybe Monad di Haskell in C++ 11
- 14. aiuto con lettore monad
- 15. Cortocircuito AND dentro IO Monad
- 16. fifo - lettura in loop
- 17. Unix FIFO in go?
- 18. Coda FIFO seriale NSOperationQueue
- 19. Classe FIFO in Java
- 20. JS Funzione unità Monad
- 21. Forse "kind-of" monad in python
- 22. File Fifo Esempio di Windows
- 23. Implementazioni coda basate su FIFO?
- 24. Coda seriale FIFO tramite GCD
- 25. Connessione client-server FIFO corretta
- 26. Scrivi su fifo (named pipe)
- 27. FIFO Mappa con limitati elementi
- 28. Devo evitare di usare Monad fallire?
- 29. lista monad transformer
- 30. istanza Monoid Monad
correlati? http://hackage.haskell.org/package/control-monad-queue – sclv
sclv: Estremamente! La differenza sembra essere l'uso delle continuazioni piuttosto che avvolgerle in una monade. Sembra che abbia accettato la risposta di Sjoerd troppo presto. – rampion
Ok, lo sto inviando come risposta. – sclv