9. A computer program product, comprising: a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to receive an application written in a domain-specific language (DSL) for a programming task, wherein the application includes a plurality of components configured by expressions; computer readable program code configured to select from a plurality of techniques for evaluating the expressions a technique that most quickly implements the programming task; and computer readable program code configured to configure a compiler, which compiles the DSL application to generate general-purpose programming language (GPL) code, to use the selected expression evaluation technique, wherein in response to selecting an expression evaluation technique, the computer readable program code of the computer readable storage medium further comprises: computer readable program code configured to evaluate parts of expressions that do not require knowledge of run-time values; computer readable program code configured to replace the evaluated parts of the expressions with placeholder variables; computer readable program code configured to compile the DSL application to generate GPL code, wherein partially evaluated expressions and code to load values of the placeholder variables are embedded into the generated GPL code, wherein the partially evaluated expressions comprise expressions including the evaluated expression parts that were replaced with the placeholder variables; computer readable program code configured to compile the generated GPL code into native processor instructions; and computer readable program code configured to load the values of the placeholder variables and execute the partially evaluated expressions in response to running the native processor instructions.
9. A computer program product, comprising: a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to receive an application written in a domain-specific language (DSL) for a programming task, wherein the application includes a plurality of components configured by expressions; computer readable program code configured to select from a plurality of techniques for evaluating the expressions a technique that most quickly implements the programming task; and computer readable program code configured to configure a compiler, which compiles the DSL application to generate general-purpose programming language (GPL) code, to use the selected expression evaluation technique, wherein in response to selecting an expression evaluation technique, the computer readable program code of the computer readable storage medium further comprises: computer readable program code configured to evaluate parts of expressions that do not require knowledge of run-time values; computer readable program code configured to replace the evaluated parts of the expressions with placeholder variables; computer readable program code configured to compile the DSL application to generate GPL code, wherein partially evaluated expressions and code to load values of the placeholder variables are embedded into the generated GPL code, wherein the partially evaluated expressions comprise expressions including the evaluated expression parts that were replaced with the placeholder variables; computer readable program code configured to compile the generated GPL code into native processor instructions; and computer readable program code configured to load the values of the placeholder variables and execute the partially evaluated expressions in response to running the native processor instructions. 15. The computer program product of claim 9 , wherein the programming task comprises performance debugging, semantic debugging, syntactic debugging, deployment performance, deployment performance with adaptation or deployment performance with mutation.