1. A method providing for interaction between programming languages, comprising: receiving a command from a user, wherein the command is written in a first programming language; converting the first programming language to an intermediate language; performing translations between the intermediate language and a second programming language to provide interaction between the first and second programming languages.