Введение или простые примеры для повторения?

Я нахожу документы Олега по Iteratee довольно сложными для понимания. Тем более, что некоторые функции в его сообщениях для Haskell-Cafe отсутствуют в библиотеке iteratee (например, enum_file).

Есть ли где-нибудь хорошее введение в iteratee, что-то, что проходит через основы, такие как открытие файла/сокета, чтение и обработка данных.


person Magnus    schedule 23.08.2009    source источник
comment
Это для Scala/Play2, но может помочь некоторым людям: mandubian.com/2012/08/27/   -  person Sebastien Lorber    schedule 26.09.2012


Ответы (4)


Насколько я знаю, хорошего введения пока нет. Я узнал их, переписав код Олега. Таким образом, это, безусловно, будет один путь: реализовать слой ввода-вывода на основе левого сгиба.

person Don Stewart    schedule 23.08.2009


У меня есть несколько слайдов по моноидальному синтаксическому анализу, которые создают потоки Parsec на основе Iteratee в качестве промежуточного результата, который может оказаться полезным.

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

person Edward KMETT    schedule 24.08.2009

Для пакета перечислителя (который включает итерацию) есть пример того, как ИСПОЛЬЗОВАТЬ реализацию, вместо того, чтобы показывать, как вы могли бы повторно реализовать пакет. На нем показана альтернативная реализация команды поиска unix, описанная в книге Real World Haskell (раздел 9). ).

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

Вероятно, вы могли бы также использовать его в качестве отправной точки для использования других реализаций.

person gerben    schedule 11.04.2011