1. A computing device comprising: a memory; one or more processors operatively coupled to the memory; a compiler coupled to the one or more processors and memory generates an output program; an interpreter that executes the output program; and a language metadata provider that provides metadata requirements for the compiler and interpreter.