haskell - putstrln - Introducción o ejemplos simples para iteratee?
putstrln haskell (4)
Encuentro los documentos de Oleg en Iteratee algo difíciles de conseguir. Sobre todo porque algunas de las funciones en sus publicaciones en Haskell-Cafe no están en la biblioteca de iteratee (como enum_file
).
¿Hay una buena introducción a iterar en algún lugar, algo que se basa en conceptos básicos como abrir un archivo / socket, leer y procesar los datos?
Para el paquete del enumerator (que incluye una iteración) hay un ejemplo de cómo USAR la implementación, en lugar de mostrar cómo podría volver a implementar el paquete. Muestra una implementación alternativa del comando de búsqueda de Unix, como se explica en el libro Real World Haskell (sección 9).
http://www.mew.org/~kazu/proj/enumerator/
Probablemente también podría usarlo como punto de partida para utilizar otras implementaciones.
Por lo que sé, todavía no hay una buena introducción. Los aprendí reescribiendo el código de Oleg. Así que ese sería un camino: implementar una capa IO basada en el pliegue izquierdo.
Tengo algunas diapositivas de análisis monoidal que crean flujos Parsec basados en Iteratee como un resultado intermedio que puede ser útil.
Un buen artículo sobre Iteratees fue publicado recientemente en el Monad Reader:
http://themonadreader.wordpress.com/2010/05/12/issue-16
Este artículo tiene muchos ejemplos e implementaciones alternativas que aumentan en complejidad a medida que avanza.