> A "'C' with classes" approach is probably a good one - but I'd hate to find some subtle template or Boost bug in mid flight...
I'm not sure how much benefit that would bring, especially since dynamic dispatch is probably not encouraged. As for templates I'm not much of a c++ guy but wouldn't most template errors exist at compile time?