1. A computer-readable storage medium, excluding transitory media, having computer-executable instructions that when executed by a processor perform compiling a source program written in a native programming language, the source program having a plurality of internal semantic objects written in the native programming language, according to acts comprising: determining, based on an indicator in the source program, whether an internal semantic object of the plurality of internal semantic objects within the source program written in the native programming language is indicated such that an external semantic data object is to be created to represent the internal semantic object, wherein the internal semantic object comprises a delegate; and selectively processing the internal semantic object based on the indicator by: when the indicator indicates that the external semantic data object is to be created to represent the internal semantic object, processing, according to a syntax of the native programming language, the internal semantic object of the plurality of internal semantic objects and creating the external semantic data object representing the instructions included in the internal semantic object such that the external semantic data object can be passed to an external application and converted to executable instructions for the external application to perform; and when the indicator does not indicate that the external semantic data object is to be created to represent the internal semantic object, converting the internal semantic object into object code.