1. A computing system comprising: at least one processor that executes the following computer executable components stored on a memory; an option component that supplies an option, to a user, prior to compiling at least a portion of software code in the computing system, the software code portion including at least one variable of a changeable static type, allowing the user to determine whether to opt-in to use late binding during compilation of the software code portion, whether to opt-out of and not use the late binding during compilation of the software code portion, and determine what type of late binding to implement for the at least one variable within the software code portion, the option component associated with a programming language in which the software code portion was written, and 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 a helper that facilitates the late binding, the late binding based at least in part on a type specified or inferred for a variable of the programming language.