Okay, I have been a defender of C++ for a while. I own the "Bookshelf of C++". I dug through them. I used C++ fairly hard from about 1994?(IIRC) until about 2000. It had some warts, but I figured those would just get knocked off with time or deprecated. There were some fiendishly intelligent folks lighting the path ahead, and I figured that the language would eventually get better as more people understood it. And the areas that should just get avoided would get highlighted.

I was wrong.  I apologize.

Always interested in keeping an eye on stuff, I found this:
http://yosefk.com/c++fqa/index.html

That is not a typo. That is F-Q-A. Standing for, supposedly, Frequently Questioned Answers.

Yeah, it's stilted.  It has an agenda and an axe to grind.

I read the overview.  "Defective C++"
http://yosefk.com/c++fqa/defective.html

And it made me want to cry.

Sure, all languages have their warts. And C++ has been around longer so (in theory) it is understood better.

But, this is just beyond pain. I always assumed that if I spent enough time, I would eventually plug all the holes in my understanding of C++.

This document was enough to disabuse me of that notion.

I especially liked the section on Exceptions:
http://yosefk.com/c++fqa/exceptions.html

It helped clarify some of the arguments I have with people about exceptions. Just like OO in C++ seems to mean something very different from the rest of the world, so, too, do exceptions in C++ seems to have a different definition than what everybody else thinks.

-a

--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-lpsg

Reply via email to