Patent ID: 7634763

Claim:
A method for multi-language compilation comprising: discovering a first compiler component that conforms to a set of interfaces included in a prespecified protocol and provides compilation of code in a first language; discovering a second compiler component that conforms to the set of interfaces included in said prespecified protocol and provides compilation of code in a second language, wherein the discovery of the first compiler component and the second compiler component is effected using an inter-process communication; and providing a first framework which uses said first compiler component and said second compiler component to provide multi-language compilation, wherein the framework integrates the first compiler component and the second compiler component to create a multi-language compiler, where said prespecified protocol comprises a discoverability interface, and where said discovering a first compiler component that conforms to a set of interfaces included in a prespecified protocol occurs using said discoverability interface implemented in said first compiler component and said discovering a second compiler component that conforms to the set of interfaces included in said prespecified protocol occurs using said discoverability interface implemented in said second compiler component.