One of my goals in the future of B2 is to move the engine to something easier to maintain and improve. As such it's my goal to incrementally rewrite the engine component of B2 in C++. Yesterday I completed an initial step in that by having B2 compile as C++ instead of ANSI C. The code changes are in the "feature/cxx" branch and from outward appearances it's exactly the same as before except that the build scripts now invoke the C++ compiler (only lightly tested for the compilers I have available). First con of this is that the executable is slightly fatter (about 20K on OSX). But also the first pro, it's about 4% faster.
The idea is to merge this to develop, and eventually master, and continue the C++ work based from those (as PRs).