Article Discussion
The Most Important C++ People... Ever
Summary: In this article, Scott Meyers shares his picks for the five most important people in the history of C++, along with why he chose them.
37 posts on 3 pages.      
The ability to add new comments in this discussion is temporarily disabled.
Most recent reply: May 17, 2009 7:31 PM by
Ravi
Posts: 2 / Nickname: raviv / Registered: September 24, 2004 7:33 AM
Re: The Most Important C++ People...Ever
August 31, 2006 4:05 PM      
Re Bjarne Stroustrup's list, did anybody notice that the most important C++ person's name is missing from the list?

Now that is the humility of the truly great that I was referring to earlier.
Terje
Posts: 33 / Nickname: tslettebo / Registered: June 22, 2004 8:48 PM
Re: The Most Important C++ People...Ever
September 1, 2006 3:15 AM      
> In second place behind Stroustrup I'd put The Humble
> Programmer. He has kept C++ alive for so long despite its
> numerous deficits.
>
> BTW, after so much self-adulation why not continue the
> series with "The Most Important C++ Failures...Ever".
> Candidates are (among others):
> - Standard compliance of compilers
> - binary compatibility
> - module support (lack of)
> - 'C++ will absorb C'
> - multi-paradigm induced complexity
> - templates
> - MFC
> - STL
> - BOOST
> - ...

Are you just trolling, or would you care to come with some justification of why you call the above "failures"?

I'm particularly interested in the part about the multi-paradigm design of C++, templates, STL, and Boost, which I think are all important contributions of C++ (or to C++), and to the field of computing.
Marc
Posts: 1 / Nickname: kohler / Registered: September 1, 2006 1:12 AM
Re: The Most Important C++ People...Ever
September 1, 2006 6:35 AM      
I found the following people missing from the list.

Krzysztof Czarnecki and Ulrich Eisenecker
Bjarne
Posts: 48 / Nickname: bjarne / Registered: October 17, 2003 3:32 AM
Re: The Most Important C++ People...Ever
September 1, 2006 7:05 AM      
> I found the following people missing from the list.
>
> Krzysztof Czarnecki and Ulrich Eisenecker

Thanks
Roland
Posts: 25 / Nickname: rp123 / Registered: January 7, 2006 9:42 PM
Re: The Most Important C++ People...Ever
September 1, 2006 1:54 PM      
One could add some magazine columnists (Pete Becker, ...) some heavy and high-quality newsgroup posters (James Kanze, ...) and some C++ book authors. But no matter how many people you add there will always be someone missing.
Jeff
Posts: 15 / Nickname: jr1 / Registered: February 12, 2006 6:32 PM
Re: The Most Important C++ People...Ever
September 1, 2006 3:58 PM      
> For the longest time I began every phone screen for C++
> talent with "Who is Scott Meyers?". Failure to correctly
> answer would get you 10 more minutes of pleasant talk and
> a "thank you for your time".

Well, that sounds like a good strategy for eliminating applicants, but not a very good one for selecting competent C++ programmers. Certainly with the hundreds of books and other resources available to learn and master C++, being unfamiliar with the work of any one author shouldn't be a fatal flaw.

> I still routinely see violations of Scott's 50 items in
> recently written production code and it gives me the
> willies everytime.

I'm not a big fan of these rule lists. Individuals usually have a rather narrow range of experience to draw from and so they may not realize there are environments unfamiliar to them where the rules are "wrong".
Roland
Posts: 25 / Nickname: rp123 / Registered: January 7, 2006 9:42 PM
Re: The Most Important C++ People...Ever
September 2, 2006 0:41 AM      
> Are you just trolling, or would you care to come with some
> justification of why you call the above "failures"?

The list contains 'heavyweights' that had some impact on C++ but also failed in critical aspects (while succeeding in others). I'd expect one of the most important C++ people ever to also discuss those failed aspects.
Nemanja
Posts: 40 / Nickname: ntrif / Registered: June 30, 2004 1:10 AM
Re: The Most Important C++ People...Ever
September 4, 2006 7:49 AM      
I think the the most important reason for success of C++ is the brain power behind it - the number of smart, knowledgable and entusiastic people within C++ community is truly amazing.

Therefore, maybe this article should be about the 50 most important C++ people ever :)
Greg
Posts: 9 / Nickname: gregc / Registered: June 23, 2004 5:24 AM
Re: The Most Important C++ People...Ever
September 4, 2006 6:49 PM      
The most important woman missing from all of these lists is Josée Lajoie.
Todd
Posts: 27 / Nickname: tblanchard / Registered: May 11, 2003 10:11 AM
Re: The Most Important C++ People...Ever
September 5, 2006 10:17 AM      
> > For the longest time I began every phone screen for C++
> > talent with "Who is Scott Meyers?".
>
> Well, that sounds like a good strategy for eliminating
> applicants, but not a very good one for selecting
> competent C++ programmers.

With 100 resumes for a given job - that's the idea.

> > I still routinely see violations of Scott's 50 items in
> > recently written production code and it gives me the
> > willies everytime.
>
> I'm not a big fan of these rule lists.

Well I am. It is astonishing how many so-called C++ programmers see no problem subclassing a class with a non-trivial non-virtual dtor. That's just one example.

The fact is, that the vast majority of people who code in C++ aren't really qualified to do it. And I'm tired of working with those people - so I don't do it anymore.
Jeff
Posts: 15 / Nickname: jr1 / Registered: February 12, 2006 6:32 PM
Re: The Most Important C++ People...Ever
September 5, 2006 11:08 AM      
> With 100 resumes for a given job - that's the idea.

Of course you can use any method you choose. My point is that you may be eliminating some very competent people. If you think the book is important why not ask candidates questions based on the content rather than assuming they can't know the answers unless they've read the book?
Terje
Posts: 33 / Nickname: tslettebo / Registered: June 22, 2004 8:48 PM
Re: The Most Important C++ People...Ever
September 5, 2006 11:29 AM      
> > Are you just trolling, or would you care to come with
> some
> > justification of why you call the above "failures"?

> > I'm particularly interested in the part about the
> > multi-paradigm design of C++, templates, STL, and
> > Boost, which I think are all important contributions of
> > C++ (or to C++), and to the field of computing.

> The list contains 'heavyweights' that had some impact on
> C++ but also failed in critical aspects (while succeeding
> in others). I'd expect one of the most important C++
> people ever to also discuss those failed aspects.

A feature having problematic aspects doesn't in itself make the feature as a whole failed. What I reacted to was that much of the list is considered successes in the community.

For a more productive discussion, maybe you could list some of those "failed aspects", then we can discuss them here?
Terje
Posts: 33 / Nickname: tslettebo / Registered: June 22, 2004 8:48 PM
Re: The Most Important C++ People...Ever
September 5, 2006 11:34 AM      
> Well I am. It is astonishing how many so-called C++
> programmers see no problem subclassing a class with a
> non-trivial non-virtual dtor.

Would it matter if that non-trivial non-virtual constructor was protected...?

> The fact is, that the vast majority of people who code in
> C++ aren't really qualified to do it. And I'm tired of
> working with those people - so I don't do it anymore.

I certainly understand that sentiment. The the thing I'm wondering, then, is: Are you able to find as good people as you want, for positions?
Roland
Posts: 25 / Nickname: rp123 / Registered: January 7, 2006 9:42 PM
Re: The Most Important C++ People...Ever
September 5, 2006 11:52 AM      
> It is astonishing how many so-called C++
> programmers see no problem subclassing a class with a
> non-trivial non-virtual dtor. That's just one example.

You mean like
struct input_iterator_tag {};
struct forward_iterator_tag: public input_iterator_tag {};

> The fact is, that the vast majority of people who code in
> C++ aren't really qualified to do it.

Blame C++, not the people.

> And I'm tired of
> working with those people - so I don't do it anymore.

So you are not working with C++ anymore?
Todd
Posts: 27 / Nickname: tblanchard / Registered: May 11, 2003 10:11 AM
Re: The Most Important C++ People...Ever
September 5, 2006 0:32 PM      
> Blame C++, not the people.

Oh I do, but we have this legacy code that needs maintaining, see. Frankly, the project would have been better done in Erlang.

> So you are not working with C++ anymore?

It is a language for a madman and overly labor intensive besides. I now personally only code in dynamic languages. All current web development for personal work is done in Squeak/Seaside (web) or Objective C (desktop app). If I need speed, I use bits of C.

To quote Tom Cargill: "what is a protected abstract virtual base pure virtual private destructor and when was the last time you needed one?" pretty well sums it up. I think he has abandoned the language as untenable as well (focused on Java now).

As for work - I manage developers - I no longer code in it. I interview hundreds of candidate developers for several languages every year - in my experience most of the C++ candidates are dangerous. My personal skill level was Grade A for C++ circa 1997. It is a little out of date now I think - but I don't see any compelling reason to use it outside of maybe device drivers (and then I'd just use C).
37 posts on 3 pages.