3 types of C++ programmers
I realized a few weeks ago that there are at least 3 design paths C++ programmers can take:
- Fusion, you mix C and C++
- Mr. Object. You like deep trees of C++ objects
- Object Zen. You use objects, but avoid the depths of purgatory. 1
- Template-dude. You think in meta, and apply generic C++ (templates and such)
Who are you? Which styles did I miss?
- Added for Steve ↩

RSS
October 11th, 2007 at 12:31 pm
Well, I know some who blend both of your first two styles.
October 14th, 2007 at 8:01 pm
I blend the first two most of the time these days, though I love generics (I use them, but tend not to have time to implement them).
/me guesses that Steve is a #2 mostly, with a side of 1 and smidgen of 3.
October 15th, 2007 at 1:15 pm
I’m mostly #2, although I don’t think my objects are particularily deep. I prefer simplicity; depth is usually a weakness.
I do use some low-level C code, although I’d say I’m slightly more into templates than low level C. The code you’ve seen has been a bit atypical, because I’ve been aware that I may be writing for platforms that “can’t use templates.” Although in retrospect, I don’t think I believe that’s actually true.
October 15th, 2007 at 1:18 pm
There, I added a category for you: objects, but not too deep.
You’re right about the templates, I’m not sure how much of that belief is grounded in reality.
October 16th, 2007 at 12:34 pm
That’s an awesome way to describe it, too. :)
October 16th, 2007 at 12:35 pm
I mean the “object zen,” not “grounded in reality.”