Ross Tate

Ross Tate

Computer Science Ph.D. Student at UCSD
Computer Science & Mathematics B.S. at Cal Poly, San Luis Obispo

University of California, San Diego
Office 3260 EBU-3b
9500 Gilman Drive, Mailing Code 0404
La Jolla, California 90210
rtate at cs.ucsd.edu

Advisor: Sorin Lerner
Undergraduate Advisor: Aaron Keen

Awards

Talks


POPL 2009

Publications

The links below contain more than the usual pdf files. They also contain an embedded video of the presentation and the powerpoint slides, for those people who would like a quick overview before reading the paper. They also have answers to common questions we have recieved.

Active Projects

Below are the projects I am currently working on. There are many others I hope to work on once I have the time. I think my plate's pretty full at the moment.

Research Interests

I am a fan of programming languages, or really programming language design. After my work in compiler optimizations, I have realized a strong need for making the intended and expected meaning of a program more explicit in the language, both for the programmer's sake and the compiler's sake. I am looking into how to design languages so that this information is available to both the programmer and compiler without being a burder to either. More casually, I also enjoy bits of linguisitcs and hope to incorporate it into language design. Having been a math major in my dark past, I have taken a fondness to category theory, which has already heavily influenced my research and will likely influence future language designs of mine. Ironically, my most recent application of category theory was to assembly code. I love how something so abstract can greatly contribute to something so concrete.

Capoeira

Research Internships

I interned under Daan Leijen at Microsoft Research in Redmond in Summer/Fall 2009. We designed a pure but effectful functional programming language, as well as a Hindley-Milner-like type inference algorithm with effects and higher-order polymorphism (based on Daan's HMF). In doing so, I improved compiler technology for inferring higher-ranked polymorphism. I also managed to generalize monads in order to formalize effect systems with multiple interacting effects. We are pursuing publications on these research topics.

I interned under Juan Chen and Chris Hawblitzel at Microsoft Research in Redmond in Summer/Fall 2008. I designed a type inference algorithm for an x86 assembly type system for object-oriented programs. In doing so I designed a framework for existential types based on category theory, which has proven to be intuitive, powerful, and flexible. We are pursuing publications on both research topics.

Internships

I have interned at Treyarch, a sub-division of Activision, twice now. The first time I worked on the early stages of the Spider-Man 3 console game. The second time I worked on Spider-Man: Web of Shadows. My biggest contributions have been in improving the scripting language used by the game designers, and this may have somewhat fostered my enjoyment of programming languages. I have also worked a lot with computational geometry and corresponding graph theory.

Before that, I interned at CustomFlix. At the time, CustomFlix was a very small internet company which processed, distributed, and marketed personal videos. I held various roles such as architect, tester, lead, and web-developer.

Post-Script

I stole this page from Patrick "Maxim" Rondon.

I found my grandpa online. Thought it was pretty cool.