Skip Navigation

Colloquium Details

Introduction to Programming with Shift and Reset

Author:Kenichi Asai Ochanomizu University, Japan
Date:October 27, 2011
Time:15:30
Location:220 Deschutes
Host:Zena Ariola

Abstract

The concept of continuations arises naturally in programming: a conditional branch selects a continuation from the two possible futures; raising an exception discards a part of the continuation; a tail-call or 'goto' continues with the continuation. Although continuations are implicitly manipulated in every language, manipulating them explicitly as first-class objects is rarely used because of the perceived difficulty.

In this talk, I give a gentle introduction to continuations and a taste of programming with first-class delimited continuations using the control operators shift and reset. Assuming no prior knowledge on continuations, I explain how to write simple co-routines and non-deterministic searches using shift and reset.

Biography

Kenichi Asai is an associate professor in the department of computer science, Ochanomizu University, a women's university located in Tokyo. Before coming to Ochanomizu University, he has been a research associate in the University of Tokyo, a researcher in JST corporation, and a visiting associate professor in the Northeastern University. He is interested in various aspects of programming languages, in particular, delimited continuations, partial evaluation, and reflection. (Ph.D., University of Tokyo in 1997)