8. The apparatus, as recited in claim 7, further comprising means for generating a persistent shared symbol table of internal data representations of the first programming language and the second programming language.
7. An apparatus for running a computer program with a first part in a first programming language with a first data structure and a second part in a second programming language with a second data structure, which is different than the first data structure, comprising: means for compiling the first part of the computer program into a compiled first part of the computer program with a compiled first data structure; means for compiling the second part of the computer program, generating a second compiled part and transforming the second data structure of the second part of the computer program so that it is compatible with the compiled first data structure, so that the compiled second part of the computer program is able to read data in formatted according to the compiled first data structure; means for running the first compiled part; means for running the second compiled part; and means for sharing data between the first compiled part and the second compiled part formatted according to the compiled first data structure.