Hi! Welcome to my home page. Contact information and local links are listed at the bottom of this page.
I'm a professor in the School of Computer and Communication Sciences at the Ecole Polytechnique Fédérale de Lausanne. I'm coordinating LAMP, the programming methods laboratory where we research structures and patterns of programs as well as languages to express them. This link refers you to the courses given currently by members of that group.
I have codesigned and implemented the Pizza and GJ extensions of Java. Both projects are done jointly with Philip Wadler, of Bell Labs, Lucent Technologies. In the GJ project I also cooperated with Gilad Bracha, William Maddox, and David Stoutamire, of Sun Microsystems.
More recent research concentrates on the design and implementation of the programming language Scala which tries to achieve a fusion of object-oriented and functional programming, while remaining compatible with mainstream platforms such as Java and .NET