This page has moved to This page is kept for archival purposes only.

Nate Nystrom

Ph.D. Candidate
Cornell University
Department of Computer Science

Phone (Mobile):  +1 (607) 227-6900
Phone (Work):  +1 (607) 254-7465
Fax:  +1 (607) 255-4428
Address:  4112 Upson Hall
Cornell University
Ithaca, NY 14853 USA
PGP Public Key:  [key]

I am a Ph.D. student in the Department of Computer Science at Cornell. My main research interests are programming languages and distributed systems. My advisor is Andrew Myers.

Starting in the Fall, I will be a post-doctoral researcher at IBM T.J. Watson Research Center in Hawthorne, NY.


Jx/J&, languages for extensible, composable software frameworks

Nested inheritance is a language feature that provides scalable extensibility, the ability to extend a body of code while writing new code propotional to the differences in functionality and while ensuring type safety.

Polyglot, an extensible Java compiler framework

Polyglot is an extensible compiler framework that supports the easy creation of compilers for languages similar to Java, while avoiding code duplication. The Polyglot framework is useful for domain-specific languages, exploration of language design, and for simplified versions of Java for pedagogical use. Polyglot has been used to implement several modifications to Java, including JifJMatch, and Jx.