14. A system comprising: a processor; a data type generation logic configured to cause the processor to allow a user to define a set of user-defined data types; a code generation logic configured to cause the processor to generate a first at least one class to implement each of the set of user-defined data types within the set of user-defined data types in a first container of a first software general-purpose language (GPL), and wherein the code generation logic is configured to cause the processor to generate a second at least one class to implement each of the set of data types within the set of user-defined data types in a second container of a second software GPL; wherein the code generation logic is further configured to cause the processor to generate software configured to marshal each of the set of user-defined data types within the set of user-defined data types in the first and second at least one classes; a data marshalling logic configured to cause the processor to marshal data directly between the first software language and the second software language utilizing a Matlab executable (MEX); and a data de-marshalling logic configured to cause the processor to de-marshal the marshalled data directly into the second software language utilizing the MEX interface.
19. The system of claim 14 wherein the second software GPL is one of the group of: C C++ and CUDA.