15. A computer-implemented system to perform dependency analysis during compilation, comprising: one or more microprocessors; a type repository that creates a plurality of dependency object wherein each one of the plurality of dependency objects is detected between a source type and a target type, wherein both the source type and the target type are defined in the type repository; and a compiler to utilize the plurality of dependency objects which is associated with a particular file to perform incremental recompilation of a set of changed types in the type repository based on a dependency analysis, and wherein each one of the set of changed types is compiled only once.
16. The system of claim 15 , wherein: the dependency analysis is performed both in a transitive phase and an intransitive phase.