Date: 2010-11-25 Time: 11:45 Room: [[http://www.cs.uu.nl/docs/reach/bbl.php][BBL]] [[http://www.cs.uu.nl/info/plan/bbl.php]] ----+++++ Speaker: Calin Juravle ----+++++ Title: Iteratee: Teaching an Old Fold New Tricks ----+++++ Abstract The programming technique of enumeration-based IO, introduced by Oleg Kiselyov, has recently gained attention within the Haskell community. The technique, also referred to as iteratee-based IO, is based on the general concept of left-fold enumerator. Its aim is to provide a safe, declarative and practical alternative to Handle and Lazy IO for input processing. Despite growing interest in the topic in general and the iteratee package, documentation has been lacking; and people frequently complain about the difficulty of understanding how it works and what it has to offer. The aim of this talk is to introduce enumeration-based IO and its advantages by constructing a small iteratee library and explain the design, principles and choices behind it.