Iteratee:TeachingAnOldFoldNewTricks

Stc
Date: 2010-11-25

Time: 11:45

Room: BBL 061

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.