1. A method of sharing language constructs among different scripting languages, the method comprising: returning a result from a first instance of a first language construct written in a first scripting language in response to a call to the first language construct by a second language construct written in a second scripting language, the call redirected to a first core adapter by way of a first instance of a first core interface and a first instance of a first language adapter; redirecting the returned result to a second instance of the first core interface by way of a first instance of a second language adapter configured to convert an object written in the first scripting language into an object written in a language of a core application programming interface; redirecting the returned result received by the second instance of the first core interface to the second language construct written in the second scripting language by way of a first instance of a second core adapter configured to convert an object written in the language of the core application programming interface into an object written in the second scripting language, wherein at least the second scripting language supports an import hook configured to import modules written in a different scripting language; and caching a module imported in the different scripting language into each of a plurality of supported languages.
5. The method of claim 1 , further comprising defining the first and second language adapters and the first and second core adapters for the first and second language constructs.