Research:Programs should be elegant, correct, fast, and evolvable. My goal is to create programming languages and verification techniques that make this happen. Read my papers and talks. Teaching:This fall, I am teaching 15-150: Functional Programming, a new introductory functional programming course that does parallelism and verification from the start. I was the TA for 15-317: Constructive Logic in Fall, 2008. I was a TA for 15-312: Principles of Programming Languages in Spring 2006. At Brown, I was a TA / Head TA for CS17/18: An Integrated Introduction to Computer Science from Fall 2001 to Spring 2004. Service:I have written many articles for the Twelf Wiki, and organized the Twelf Tutorial. I was the quorum-master of the ConCert Reading Group. We organized the 2006 ICFP Programming Contest. |