Found in 2 comments on Hacker News
hga · 2014-07-03 · Original thread
Jiri Soukup (http://www.amazon.com/Taming-Pattern-Classes-Persistence-Pro... I've sworn off using C++ in the future, but keep this one book using it handy, it's got a lot of generally useful advice, much from hard lessons learned in VLSI CAD and other early industrial uses of C++) is fond of these, and I've found them very useful in times past. Particularly elegant in that they eliminate special case code for the beginning and ending of the list.
hga · 2010-07-25 · Original thread
Heh, but it's not entirely made up. Mentor Graphics really did epically fail when they tried that rewrite and it was a major event in C++ history, seeing as how they had (informal?) support from Bell Labs etc. etc.

This very useful book covers it a bit in the intro: http://www.amazon.com/Taming-Pattern-Classes-Persistence-Pro...

The number one lesson learned from that experience according to the author and my memory was "Make your class hierarchies directed acyclic graphs" ... which of course wasn't a C++ issue at all. As the first widely adopted OO language C++ gets a lot of mostly undeserved flack for being the medium in which a lot of us learned the OO paradigm.

A bit like how all those companies that oversold expert systems in the '80s blamed Lisp for their problems, causing both AI and Lisp winters.

Fresh book recommendations delivered straight to your inbox every Thursday.