I'm a second year Ph.D. student with the programming languages research group at Penn. My battle is against the ever-growing complexity of software. My weapons of choice are the theory and design of programming languages and tools that increase programmer productivity and software reliability in spite of that complexity.

Previously, I was a program manager for the Visual C++ compiler front-end. As much as I love higher-level programming languages and abstractions, let me tell you that native code is still alive and kicking and don't let anyone else tell you otherwise.

And before that, I received my undergraduate degrees in Computer Science, ACMS, and CHID from the University of Washington.

Research

My research advisor is Steve Zdancewic. We are currently investigating the viability of integrating linear types into a general purpose programming language.

Join Diesel

With Craig Chambers, I investigated the integration of Join Calculus-style primitives in the spirit of Polyphonic C# and into Diesel. Our main challenge was ensuring that the semantics of join-style function calls played nicely with the classless objects, multimethods, and static type-checking guarantees of Diesel.

Teaching

I am currently a TA for CIS 262: Automata, Computability, and Complexity.

Other courses I've been involved with here at UPenn:

At UW I served as an undergraduate TA coordinator for Stuart Reges. I had the pleasure of helping hire, train, and ...coordinate a rock star group of TAs during the 2005-2006 school year.

Courses I've TAed as an undergraduate at UW:

Focus groups (discussion seminars) I've lead through the CHID department at UW.

Software

Personal

Peter-Michael Osera's Facebook profile