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