Write Once, Compile Anywhere