Hack and HHVM: Programming Productivity Without Breaking Things