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.