1. A computer implemented method comprising: analyzing first code in a first managed runtime language; generating intermediate code in a compiled language; and converting the intermediate code into linking code that allows second code in a second managed runtime language to interact with the first code.