SWIG is the "Simplified Wrapper Generator", and allows a programmer to wrap his C or C++ application's interface so that it can be used from a number of scripting languages.
Emdros implements SWIG interfaces for a number of languages. They include:
This means that you can use Emdros from these scripting languages as though you were writing in C++ with almost no performance overhead. The libraries are linked in through dynamic library loading.
Granted, Java and C# are not scripting languages, but are mentioned as such here for simplicity of presentation.
Availability Note: currently, only Python 2.7-bindings, C#/.Net-bindings, and Java-bindings are available on Windows. All are available on Linux, and some are available on macOS/Mac OS X. It is unknown whether any will work on Solaris.