1. A computing device, comprising: at least one processor, and a memory connected to the at least one processor, wherein the at least one memory and the at least one processor are respectively configured to store and execute instructions for causing the computing device to perform operations, the operations comprising: receiving one or more modules of a machine learning workflow; composing the one or more received modules of the machine learning workflow into at least a portion of a machine learning application; and processing a machine learning dataset with the composed machine learning application, the processing of the machine learning dataset including: automatically interfacing the dataset, at runtime, between a first execution environment configured to execute machine learning code in a first programming language and a second execution environment configured to execute code written in a second programming language; and interfacing metadata schema, at runtime, between the first execution environment configured to execute the machine learning code in the first programming language and the second execution environment configured to execute the code written in the second programming language.