¿Hay un paquete estándar (o al menos comúnmente usado) con una mónada para las colas FIFO? Hace un tiempo leí sobre this one en un documento, y lo he usado un par de veces, pero me gustaría dejar de volver a implementar las ruedas (es divertido, pero improductivo).Haskell: FIFO mónada
5
A
Respuesta
2
Hay una versión ingeniosa de colas corecursive en hackage: http://hackage.haskell.org/package/control-monad-queue
Yo no diría que es normal por cualquier medio, pero sin duda refleja una buena cantidad de trabajo y pruebas.
El artículo del lector de mónadas vinculado es una muy buena lectura también.
4
No creo que exista. Usaría una mónada State
con un contenedor Seq
como estado.
Cuestiones relacionadas
- 1. mapas Haskell que regresan una mónada
- 2. Haskell mónada: IO [doble] a [IO Doble]
- 3. Haskell: ¿Qué mónada acabo de reinventar?
- 4. Prevenir FIFO de cierre/reutilización cerrado FIFO
- 5. ¿Cómo y por qué funciona la mónada Haskell Cont?
- 6. ¿Cómo agregar IO a mi propia mónada en Haskell?
- 7. ¿Cómo sacar un valor de una mónada en Haskell?
- 8. mónada
- 9. Continuación mónada "interfaz" mónada "interfaz"
- 10. Mónada función unirse
- 11. Subyacente Parsec Mónada
- 12. Unix FIFO in go?
- 13. clase FIFO en Java
- 14. LinkedHashMap ¿LIFO o FIFO?
- 15. ¿Por qué el transformador de mónada ListT se considera defectuoso? ¿Qué leyes de mónada se rompen?
- 16. Implementaciones basadas en FIFO Queue?
- 17. NSOperationQueue cola FIFO en serie
- 18. Escribir a fifo (named pipe)
- 19. Resultado de la mónada dentro del transformador de mónada
- 20. Actualización mónada exterior sólo en el transformador mónada
- 21. ¿Debo evitar el uso de la mónada?
- 22. Stackoverflow en mónada continuación
- 23. Es jQuery una mónada
- 24. Ascensor transformador mónada ErrorT
- 25. STM problema de mónada
- 26. lector Mónada con Scalaz
- 27. ¿Puede alguien guiarme a través de esta función de Haskell (relacionada con la mónada de estado)?
- 28. ¿Por qué las excepciones de Haskell solo pueden quedar atrapadas dentro de la mónada IO?
- 29. ¿Haskell tiene foldlM '?
- 30. ¿Cómo funciona la mónada ST?
relacionados? http://hackage.haskell.org/package/control-monad-queue – sclv
sclv: ¡Extremadamente! La diferencia parece ser el uso de continuaciones en lugar de envolverlo en una mónada. Parece que acepté la respuesta de Sjoerd demasiado pronto. – rampion
Ok, lo estoy enviando como respuesta. – sclv