1. A computer-implemented method for performing static type checking of dynamic languages in an Integrated Development Environment (IDE) that is running on a computer, the method comprising: receiving input to the IDE that specifies a supplemental type system to be added to the IDE, the IDE having a base type system corresponding to an object-oriented programming language, the supplemental type system comprising one of an XML data model or a relational data model; attaching elements of the supplemental type system to objects of the base type system such that the objects are associated with a base type and a supplemental type; and in response to receiving user input into a text editor of the IDE, the user input being associated with an object of the base type system, providing visual feedback that is based on the base type of the object as well as the supplemental type associated with the object.
1. A computer-implemented method for performing static type checking of dynamic languages in an Integrated Development Environment (IDE) that is running on a computer, the method comprising: receiving input to the IDE that specifies a supplemental type system to be added to the IDE, the IDE having a base type system corresponding to an object-oriented programming language, the supplemental type system comprising one of an XML data model or a relational data model; attaching elements of the supplemental type system to objects of the base type system such that the objects are associated with a base type and a supplemental type; and in response to receiving user input into a text editor of the IDE, the user input being associated with an object of the base type system, providing visual feedback that is based on the base type of the object as well as the supplemental type associated with the object. 2. The method of claim 1 , wherein the supplemental type system is added to the IDE by performing one of the following: utilizing a reference mechanism provided by an IDE project; adding metadata to individual code files of an IDE project; or adding the supplement type system directly to code in a global declaration section of an IDE project.