1. A method of producing software code, comprising the steps of: producing code in a first high-level programming language having both a source code and an intermediate form in which code is represented in terms of machine-independent code instructions, wherein a standard execution model of said high-level programming language is to interpret or compile at run time said machine-independent code instructions; producing code in a second different high-level programming language; and pre-compiling code in said first language and code in said second language for a specific machine using an optimizing ahead-of-time compiler, producing pre-compiled code; wherein code in said first language and code in said second language is compiled using shared data type representations and calling conventions, achieving efficient direct interoperability.
1. A method of producing software code, comprising the steps of: producing code in a first high-level programming language having both a source code and an intermediate form in which code is represented in terms of machine-independent code instructions, wherein a standard execution model of said high-level programming language is to interpret or compile at run time said machine-independent code instructions; producing code in a second different high-level programming language; and pre-compiling code in said first language and code in said second language for a specific machine using an optimizing ahead-of-time compiler, producing pre-compiled code; wherein code in said first language and code in said second language is compiled using shared data type representations and calling conventions, achieving efficient direct interoperability. 3. The method of claim 1, wherein said first code is precompiled from said machine-independent code instructions.