I do research on programming languages. In particular, I seek programming abstractions that can provide the expressiveness and assurance required to build extensible, reliable software.
The Genus programming language reflects our thoughts on parametric polymorphism and exception handling.
An exception mechanism that reconciles local, compile-time enforcement of exception handling with higher-order programming and allows for good performance.
An expressive, lightweight genericity mechanism with better code reuse and stronger static checking.