Room: BBL room 471
Speaker: Sander Mak
Title: The Pizza Compiler: extending Java in a functional way
The Pizza Compiler was a research project of Philip Wadler et al., which
aimed at extending the object-oriented language Java with features from
functional programming languages. Though the project is not maintained
anymore, it still harbors some good and interesting ideas. Its language
design is worthwhile looking into: you will even recognize a fresh
feature of Java 1.5 in this project, which was conceived in 1996!
Pizza adds higher-order functions and algebraic datatypes to the Java
language. We will examine how the compiler implements these features,
while maintaining a high level of compatibility with 'plain' Java. Of
course it is not all gold that glitters, so we will look into some of
the 'rough edges' as well. If you are interested in both functional and
OO programming languages and their design, and want to see a compelling
example of research that hit the mainstream, then this talk is for you!