11. A method comprising: employing at least one processor executing computer executable instructions stored on a memory to implement the following acts: supplying a user with an option, prior to compiling at least a portion of software code in a computing system, the software code portion including at least one variable of a changeable static type, that allows the user to determine whether to opt-in to utilize late binding during compilation of the software code portion, whether to opt-out and utilize non late binding and determine what type of late binding to implement on the software code portion during compilation of the software code portion associated with a programming language in which the software code portion was written, wherein the type for variables with changeable static types is inferred based on the use of the variable, wherein the at least one variable has one static type in one software code region and the same at least one variable has a different static type in another software code region, and wherein the option to opt-in or opt-out allows the same at least one variable name to be used with different static types in a plurality of different software code segments of the software code portion; determining that one of the late binding is to be utilized or the non late binding is to be utilized based at least in part on an indication regarding the option obtained from the user; performing the one of the late binding or the non late binding based at least in part on the determination; inferring a type of a variable; and changing a static type of the variable as part of the programming language.
11. A method comprising: employing at least one processor executing computer executable instructions stored on a memory to implement the following acts: supplying a user with an option, prior to compiling at least a portion of software code in a computing system, the software code portion including at least one variable of a changeable static type, that allows the user to determine whether to opt-in to utilize late binding during compilation of the software code portion, whether to opt-out and utilize non late binding and determine what type of late binding to implement on the software code portion during compilation of the software code portion associated with a programming language in which the software code portion was written, wherein the type for variables with changeable static types is inferred based on the use of the variable, wherein the at least one variable has one static type in one software code region and the same at least one variable has a different static type in another software code region, and wherein the option to opt-in or opt-out allows the same at least one variable name to be used with different static types in a plurality of different software code segments of the software code portion; determining that one of the late binding is to be utilized or the non late binding is to be utilized based at least in part on an indication regarding the option obtained from the user; performing the one of the late binding or the non late binding based at least in part on the determination; inferring a type of a variable; and changing a static type of the variable as part of the programming language. 16. The method of claim 11 further comprising tracking a variable type via a compiler.