GPCE'05 Tutorial (Tallinn, Estonia, Tuesday, September 27th, 2005)
Will be followed by MetaOCaml Workshop
Despite their potential for improving reuse, abstraction mechanisms such as objects, abstract types, polymorphism, and higher-order types are all too often considered to have a prohibitive runtime cost. As a result, many real-world programs are littered with lost opportunities where these abstraction mechanisms could have been used to improve the quality of the code, but where they are considered prohibitively expensive. An important approach to dealing with this problem is program generation, which can be used to reduce or eliminate the runtime overhead of abstraction mechanisms. But writing program generators itself can be hard. Multi-stage programming (MSP) is a light-weight, semantically-motivated approach to making program generators easier to write. MetaOCaml is a programming language that provides special support for MSP by providing:
The half-day tutorial will cover
The tutorial will be presented by Walid Taha and Cristiano Calcagno. Active participation is encouraged. Slides from earlier offerings [2003,2004] of this tutorial give a good idea of its level. The new slides will be put online once they are available.
About the Speakers: Walid Taha and Cristiano Calcagno have lead the development of MetaOCaml since 1999. Walid and Cristiano have also been involved in the study of type systems for multi-stage languages since 1997.