Computer Science and
     Software Engineering

Computer Science and Software Engineering

CSSE Seminar Series (CSSESS)

Quick links: Past seminarsfuture seminarsCSSESS Home


Seminar

~ Finding purity in impurity: equational reasoning about effectful programs ~


Speaker
Dr. Jeremy Gibbons

Institute
Oxford University

Time & Place
15:10 hrs, Friday, 7 October, in Room 031, Erskine Building

All are welcome

Abstract

One of the appeals of pure functional programming is that it is so amenable to equational reasoning. One of the problems of pure functional programming is that it rules out computational effects, such as mutable state and I/O. Moggi and Wadler showed how to get round this problem by using monads to encapsulate the effects, leading in essence to a phase distinction - a pure functional evaluation yielding an impure imperative computation. Still, it has not been clear how to reconcile that phase distinction with the continuing appeal of functional programming; does the impure imperative part become inaccessible to equational reasoning? We think not; and to back that up, we present a simple axiomatic approach to reasoning about programs with computational effects.

It'll be based on our paper at ICFP this month but I will endeavour to present the story from first principles, so that it is accessible to a non-functional-programming audience.


Quick links: Past seminarsfuture seminarsCSSESS Home