As of this week I find myself maintaining code written by a C++ programmer in the Strict Orthodox style. This means that the program is divided rigidly into classes, even the parts that are entirely procedural in function; that there is a strict convention of one class to a source file even when this means separating fragments of code which are doing a semantically related job and would benefit from being near each other; and, in general, that classes and templates and namespaces and long multi-
do_foo(arg1, arg2);
if he could possibly instead write
FooDoingClass<inexplicableTemplateParameter>::getInstance()->
doFoo(RandomNamespace::arg, RandomOtherNamespace::arg2);
only, for added annoyance, without the line break in the middle.
