Salvatore Guarnieri
My long term research focuses on how to improve the experience of writing a program for the web. In the current web, this mostly means writing in JavaScript combined with HTML, and perhaps PHP and SQL. I like to think about what I would want to do when I write web programs and when I am thinking even more abstractly, I like to think about where I would redraw the borders between languages used to make web programs and how I would like to manipulate said langauges in an editor. There is little hope for quickly redefining how to write a web application, but analyses can enforce rules or practices that might be useful and compilation, even source-to-source, allows new features to be added to languages as long as they can still be compiled down to something that currently works in the web.
