Room: BBL 061
Speaker: Calin Juravle
Title: Iteratee: Teaching an Old Fold New Tricks
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.