University of Birmingham > Talks@bham > Theoretical computer science seminar > Towards a Categorical Foundation for Generic Programming

Towards a Categorical Foundation for Generic Programming

Add to your list(s) Download to your calendar using vCal

If you have a question about this talk, please contact Paul Levy.

Generic Haskell is an extension of Haskell that supports datatype-generic programming. The central idea of Generic Haskell is to interpret a type by a function, the so-called instance of a generic function at that type. Since types in Haskell include parametric types such as `list of’, Generic Haskell represents types by terms of the simply-typed lambda calculus. This talk puts the idea of interpreting types as functions on a firm theoretical footing, exploiting the fact that the simply-typed lambda calculus can be interpreted in a cartesian closed category. We identify a suitable target category, a subcategory of Cat, and argue that slice, coslice and comma categories are a good fit for interpreting generic functions at base types. Generic crush, also known as reduce, serves as a running example.

Joint work with Nicolas Wu, Well-Typed LLP .

This talk is part of the Theoretical computer science seminar series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

Talks@bham, University of Birmingham. Contact Us | Help and Documentation | Privacy and Publicity.
talks@bham is based on talks.cam from the University of Cambridge.