The article makes quite a few good points. Then again, thats not very hard with C++.
Please, please don’t add language features just to make
the lives of library designers easier. Add features to
make the average programmer’s life easier.
Seriously? You don't think that being able to write
libraries that integrate with the language seamlessly
will make the programmer's life easier? You think that
std::vector<int> blah;
blah.push(0);
blah.push(1);
blah.push(2);
beats
std::vector<int> blah = {0,1,2};
...The fact that in contravention of who-knows-
how-many-years of tradition, return type is going
after the function and parameter names?
Hey, just like every functional language that you
spent the last few paragraphs praising. If you'd
complained about it being inconsistent, you may have
even had a point! something like
int anon(...){...}
would probably have been a cleaner syntax, despite
being hell to parse (what in C++ isn't hell to
parse, though?)
I could go on, but I've got stuff to do. Still, if you're going to rant, please make it a well-informed rant! For the most part,the C++ FQA still applies to C++0x, among many others; plenty specific to C++0xThis really reads like a "WAHH! C++ isn't Python or Java!" post. only by someone that barely passed his C++ class in college.
Edit: Fix up formatting.
I agree with many of your points, but I think that last bit is unnecessarily harsh.