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