Shu-yu Guo

sealI do research at Mozilla.

I was a graduate student of computer science at UCLA studying programming languages and compilers under Jens Palsberg. I did my undergraduate studies in computer science and linguistics at the home of tortured intellectuals, the University of Chicago.

I am interested in both programming languages and natural languages; in particular, modeling meaning.

Research

I looked into static analyses for JavaScript. Last thing was using a half-static half-dynamic type inference engine inside Firefox's tracer. Past endeavors include a one-pass parse-time SSA construction algorithm.

I investigated proof techniques for correctness of dynamic compilation techniques, namely trace compilation.

I worked on contracts for immutable data structures with Robby Findler in PLT Scheme.

Drafts & Publications

Fast and Precise Hybrid Type Inference for JavaScript

Hackett, Guo. PLDI 2012. pdf

The Essence of Compiling with Traces

Guo, Palsberg. POPL 2011. pdf / full

Lazy Contract Checking for Immutable Data Structures

Findler, Guo, Rogers. IFL 2007. pdf

Creative Writing

The Paperweight

Short story, 2011. html