1. A computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to manage data model evaluation, the managing comprising: receiving an expression of a data model defined using a domain-specific language, the expression to be evaluated by an application, the application having been written in a first programming language; dynamically generating new code in a second programming language by translating the domain-specific language expression into the second programming language; compiling the generated new code into a compilation of the second programming language; and making the compilation of the second programming language available to the application of the first programming language such that the application evaluates the expression using the compilation.