in reply to MJD's "Design Patterns Aren't"

One point that Dominus parenthetically made is that C++ is essentially a 1970's era language, which begs the question why one would use archaic technology.

Why should it raise that question? Something has to talk to hardware.

Now for a system programming language, I generally agree with you. Vanilla (even standardized) C++ is fairly insufficient for high-level tasks. Throw Boost in there and it's somewhat better.