PLDI 2004