Introducción o ejemplos simples para iteratee?


Encuentro los documentos de Oleg en Iteratee algo difíciles de entrar. Especialmente porque algunas de las funciones en sus posts a Haskell-Cafe no están en la biblioteca iteratee (como enum_file).

Hay una buena introducción a iteratee somewhere, algo que pasa por conceptos básicos como abrir un archivo/socket, leer y procesar los datos.

Author: Don Stewart, 2009-08-24

4 answers

Hasta donde yo sé, todavía no hay una buena introducción. Los aprendí reescribiendo el código de Oleg. Por lo que sin duda sería una ruta: implementar una capa de IO basada en pliegue izquierdo.

 4
Author: Don Stewart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-23 22:56:27

Un buen artículo sobre Iterados fue publicado recientemente en the 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.

 23
Author: Apocalisp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-16 19:33:57

Tengo algunas diapositivas sobre el análisis monoidal que construyen flujos de Parsec basados en Iterados como un resultado intermedio que puede ser útil.

Http://comonad.com/reader/2009/iteratees-parsec-and-monoid /

 6
Author: Edward KMETT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-24 00:59:00

Para el paquete enumerador (que incluye un iterado) hay un ejemplo de cómo USAR la implementación, en lugar de mostrar cómo podría reimplementar el paquete. Muestra una implementación alternativa del comando unix find, como se explica en el libro Real World Haskell (sección 9).

Http://www.mew.org / ~kazu / proj / enumerator /

Probablemente también podrías usarlo como punto de partida para usar otras implementaciones.

 3
Author: gerben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-11 12:15:31