2009-08-23 6 views
26

Encuentro que los documentos de Oleg en Iteratee son algo difíciles de conseguir. Especialmente dado que algunas de las funciones en sus publicaciones para Haskell-Cafe no están en la biblioteca iteratee (como enum_file).Introducción o ejemplos simples para iteratee?

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

+1

Esto es para Scala/Play2, pero puede ayudar a algunas personas: http://mandubian.com/2012/08/27/understanding-play2-iteratees-for-normal-humans/ –

Respuesta

4

Que yo sepa, no hay una buena introducción todavía. Los aprendí reescribiendo el código de Oleg. Así que, sin duda, sería una ruta: implementar una capa IO basada en plegado a la izquierda.

23

Un buen artículo sobre Iteratees fue publicado recientemente en el lector Mónada:

http://themonadreader.wordpress.com/2010/05/12/issue-16

Este artículo tiene un montón de ejemplos, y las implementaciones alternativas que aumentan en complejidad a medida que avanza.

+0

Estoy de acuerdo al presente artículo es muy buena introducción. – Magnus

3

Para el paquete enumerator (que incluye un iteratee), 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 unix find, como se explica en el Real World Haskell book (sección 9).

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

que probablemente podría nosotros también como punto de partida para utilizar otras implementaciones.