Are there not striking similarities between these two pairs? The main point:
The first was detailed in a canonical book, and had a lot of great ideas, pretty much revolutionizing the landscape with influence still clearly seen today. Not many people really get to know the ins and outs of the first, but a long time ago, people had to to get by in their field. The first is used as a yardstick against others like it, to the point of dogma in some cases.
The second does a lot of good work, but is ultimately widely held to be corrupt and unsavory, while many still swear by it. It adds a lot to the original that's widely contested. It's gone in controversial directions and is ultimately not really a superset of the philosophies and makeup of the first, at all.
I'm no expert on C or C++, I just found this interesting. Haskell would be buddhism, no doubt.