1. A computer implemented method performed by one or more processors, the method comprising the following operations: providing a scripting language editor for generating software components for a business application, the scripting language editor configured to receive input associated with a scripting language and save the input and software components into a scripting language file on a repository on a backend server system; providing a scripting language compiler for identifying a scripting language file and retrieving and cross-compiling the software components of the scripting language file saved by the scripting language editor, wherein the cross-compiling comprises: retrieving metadata from a backend server system, the metadata associated with at least one of a business object or a data type of a platform of the business application; creating one or more metadata-driven context libraries associated with the scripting language, the one or more metadata-driven context libraries providing access to context information for the at least one business object or data type at runtime; and generating, by a computer, a business application language file comprising only reusable software components based on a translation of the software components of the scripting language file and the metadata; and executing the business application language file at runtime, the business application language file comprising only code that accesses context information at runtime based on the metadata, wherein the code within the business application language file when executed drives the one or more metadata-driven context libraries to produce context-specific source code corresponding to the reusable software components.