1. A computer-implemented method comprising: providing a first script engine to interpret scripts of a first script type; providing a second script engine to interpret scripts of a second script type; bridging between the first script engine and the second script engine, wherein the bridging comprises sharing identifiers defined for the first script engine with the second script engine, the sharing allowing scripts in the first script engine to refer to identifiers defined for the second script engine and scripts in the second script engine to refer to identifiers defined for the first script engine; exposing a programming interface to a first script of the first script type interpreted by the first script engine, the first script engine using an application programming interface of a computer program to fulfill service requests made by the first script; and exposing the programming interface to a second script of the second script type interpreted by the second script engine, the second script engine using the first script engine to fulfill requests made by the second script to invoke services of the computer program.