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; and 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.