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.
17. The system of claim 14 further wherein the set of user-defined data types has a plurality of levels of hierarchy.