I don't see why open classes can't work for static/native languages by the way. Some people really think open classes it's a SUPAR BAD idea, but I never seen any argument on why.


(Open classes means you can "reopen" any class, eg std::string, and add features to it. Similar to BitFlipper's idea.)