Galois Tech Talks: Left-fold enumerators -- Towards a safe, expressive and efficient I/O interface for Haskell
Title: Left-fold enumerators
Towards a safe, expressive and efficient I/O interface for Haskell
Speaker: Johan Tibell
Software Engineer Google
Date: Monday, September 15th.
Location: Galois, Inc.
421 SW 6th Ave. Suite 300 (3rd floor of the Commonwealth Building) Portland, Oregon
I will describe a programming style for I/O operations that is based on left-fold enumerators. This style of programming is more expressive than imperative style I/O represented by the Unix functions read and write, and safer than lazy I/O using streams. Left-fold enumerators offers both high-performance using block based I/O and safety in terms of error handling and resource usage. I will demonstrate Hyena, a web server prototype written in Haskell, as an example of left-fold enumerator style of programming. This talk is intended as a starting point for further discussions on what would be a good interface for I/O rather than a presentation of finished research.
About the Galois Tech Talks.
Galois (http://galois.com) has been holding weekly technical seminars for several years on topics from functional programming, formal methods, compiler and language design, to cryptography, and operating system construction, with talks by many figures from the programming language and formal methods communities. The talks are open and free. If you're planning to attend, dropping a note to <[email protected]> is appreciated, but not required. If you're interested in giving a talk, we're always looking for new speakers.