Hi,
There are plans, but nothing too formal yet afaik. It's still pretty far off, we are not finished with the C library yet.
Writing a simple wrapper library for other languages is pretty straightforward, and could be done fairly quickly. We want to do more than that.
Our library uses a lot of macros to make using it more manageable in C.
We want to leverage meta-programming capabilities to make it look like an extension to the language itself rather than an out-of-place looking C library (Java opengl jGL bindings come to mind)
For example, instead of straight out using libpmemobj C interface in C++, we want to implement the same functionality using templates.
struct foo {
int bar;
};
void work() {
obj::transaction(pop); /* transaction in this scope */
auto foop = obj::make_persistent<foo>(5);
foop->bar = 10; /* no D_RW() or TX_ADD(), overloaded operators instead */
/* no need to commit/end */
}
That would be really neat :) This type of C++ library is the first thing on the list, other languages may come latter.
Once and if I have the time, I myself plan to do something like this for golang, I know few people in the team want to do python bindings (I think that a simple wrapper library already exists, sadly not public).
Piotr