To answer my own question. As it turns out boost::python has lost some steam and there haven’t been many commits in the recent years.
Luckily, a new project pybind11 has arisen for the last few years and I think it looks like a good fit for nupic.core. A few highlights:
- header only library
- supports modern c++11 and beyond
- active development
- supports python integration of c++ code and embedding python in c++ code
- has python’s numpy support
- support for c++'s chrono and Eigen libraries
I have been toying around this lib and already replaced some code in nupic. The goal is to replace all python C API code!
I’ll present a proposal in the next few days and hope we can have an active discussion around it.