Nate Nystrom

Phone (Home):  +1 (914) 233-3530
Phone (IBM):  +1 (914) 784-7197
Address:  580 Bedford Rd Apt 20
Pleasantville, NY 10570 USA
PGP Public Key:  [key]

I am currently a post-doctoral researcher at IBM T.J. Watson Research Center in Hawthorne, NY. I received my Ph.D. in Computer Science from Cornell University in January 2007. My advisor there was Andrew Myers. My main research interests are programming languages and distributed systems.

I also have a minimal page at IBM.

Application materials

I am looking for a tenure-track faculty or research position starting in Fall 2009.

Professional activities


X10, a concurrent object-oriented programming language

X10 is a type-safe, parallel, distributed, object-oriented programming language being developed at IBM. I am designing and implementing X10 2.0.

Thorn, an extensible, distributed scripting language

Thorn is an object-oriented programming language with distributed components, gradual typing, and an extensible plugin system.

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, J&, and X10.