16. A method, implemented in a computer system, of dynamically determining software programming code instructions, comprising: electronically receiving a user input in an imprecise syntax, wherein the user input includes an indication of a desired set of software programming code instructions; dynamically determining, at the computer system, a plurality of possible sets of software programming code instructions, wherein each possible set of software programming code instructions corresponds to the indication of the desired set of software programming code instructions; evaluating, at the computer system, the plurality of possible sets of software programming code instructions according to a metric that provides a quantitative measurement of a property related to execution of the plurality of possible sets of software programming code instructions; selecting, at the computer system and based on evaluating the plurality of possible sets of software programming code instructions, a subset of the plurality of possible sets of software programming code instructions; and after selecting the subset of the plurality of possible sets of software programming code instructions, electronically providing the subset of the plurality of possible sets of software programming code instructions to a user.
16. A method, implemented in a computer system, of dynamically determining software programming code instructions, comprising: electronically receiving a user input in an imprecise syntax, wherein the user input includes an indication of a desired set of software programming code instructions; dynamically determining, at the computer system, a plurality of possible sets of software programming code instructions, wherein each possible set of software programming code instructions corresponds to the indication of the desired set of software programming code instructions; evaluating, at the computer system, the plurality of possible sets of software programming code instructions according to a metric that provides a quantitative measurement of a property related to execution of the plurality of possible sets of software programming code instructions; selecting, at the computer system and based on evaluating the plurality of possible sets of software programming code instructions, a subset of the plurality of possible sets of software programming code instructions; and after selecting the subset of the plurality of possible sets of software programming code instructions, electronically providing the subset of the plurality of possible sets of software programming code instructions to a user. 19. A method according to claim 16 , wherein electronically receiving the user input includes receiving software programming code having correct syntax in a first programming language; and wherein dynamically determining the plurality of possible sets of software programming code instructions comprises dynamically determining a set of software programming code instructions in a second programming language that corresponds to the software programming code having correct syntax in the first programming language.