Py4J enables Python programs to dynamically access arbitrary Java objects. Methods are called as if the Java objects resided in the Python virtual machine. There is no code to generate and no interface to implement for shared objects on both sides.
Gigabyte-scale persistent object Store in C++. Able to intern and persist arbitrary ELF loadble objects. Convenient class library (Lists, Strings, Dicts, Namespaces, etc.) optimised for spatial locality of reference. Virtual machine toolkit.