1. A computer language translation system for converting a first Object-Oriented Programming (OOP) computer language source code to a second OOP computer language source code, the system comprising: a computer having a storage, said computer having software executing thereon and including: a translation module having specific language knowledge of the first and second OOP computer languages; an emulated Application Programming Interface (API) library module to facilitate mapping of functions in the first and second OOP computer languages, said API library having: data indicative of types of data manipulations of the first OOP computer language source code; second computer language API equivalent functions callable by said second computer language; said translation module utilizing the specific language knowledge and said API library and correlating the type of data manipulation the first OOP computer language source code performs to second OOP computer language source code; and a generation module generating second OOP computer language source code.
15. The system according to claim 1 wherein the translation module comprises LLVM (Low Level Virtual Machine) compiler infrastucture.