2009-08-23 2 views
26

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

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

+1

Это для Scala/Play2, но может помочь некоторым людям: http://mandubian.com/2012/08/27/understanding-play2-iteratees-for-normal-humans/ –

ответ

4

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

6

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

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

23

Хорошая статья на Iteratees недавно была опубликована в Монада Reader:

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

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

+0

Я согласен с тем, что эта статья очень хороший представление. – Magnus

3

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

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

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