1. A computer language translator for translating a first computer language source code to a second computer language source code, comprising: a computer; a library accessible by said computer, said library including data indicative of types of data manipulations between the first computer language source code and the second computer language source code; software executing on said computer, said software analyzing the first computer language source code to identify a type of data manipulation that the first computer language source code performs, accessing said library and correlating the type of data manipulation the first computer language source code performs to second computer language source code, the correlation being independent of the context in which the first computer language source code is used, said software generating second computer language source code that emulates the type of data manipulation the first computer language source code performs.