If you have a strong stomach, you should read up on
C++ Template
Metaprogramming as well. "Clever" people can do arguably useful things
with it; but I find it unreadable and very difficult to debug (I'm not
that clever, I guess). It's kind of like a limited version of Lisp
macros, only done in a bizarre moon language based on odd C++ template
expansion & overload resolution rules, and with no debugging support...
Mozilla uses templates for low-level stuff in NSPR, which means I have to
occasionally touch them during my Classilla work. They are ... oblique.
The less I have to deal with them, the better. I don't fully understand
them either.
And as an aside, the C/C++ code I've had to deal
with has been, in my
experience, far more bug-prone and unstable than the C# code I've dealt
with :).
But wouldn't that be a constant of any kind of managed code system?
--
------------------------------------ personal:
http://www.cameronkaiser.com/ --
Cameron Kaiser * Floodgap Systems *
www.floodgap.com * ckaiser at
floodgap.com
-- God is Real, unless declared Integer. -- Stan Sieler -----------------------