This posting is a bit more aggressive than I intended it to be. Sorry; I shouldn't post before breakfast.
oh, thank you, i find your posting to be quite good, if somewhat disagreeable.
Just like CORBA and SOAP, and take that as a starting point to venture into the wide scope of component technologies out there.
i will. (when i get serious about remote interaction)
Because it makes things even more complex, and harder to understand?
quite the opposite. when used properly, it helps manage complexity, by breaking up funcitonality into components.
The problem with COM is that it complicates things significantly, and in most cases, needlessly.
what i said. if it complicates things, then you're doing it wrong.
my experience has been, when things start to get messy, i sit back, review what's going on, draw up a good ol' pencil-and-paper design, refactor and reuse some things, define interfaces and order is restored. achieving a lot of in-project and inter-project black-box reuse and problem isolation.
Look at Java for another such attempt.
been there, done that. not quite the same thing.
Use COM for things it is good at. It is certainly not good in kernel space.
i agree, kernel is a different story (kinda obvious). but i find it to be quite good for pretty much anything else i can think of
...something that is really a high-level assembler.
>Try C...
i shoulda clarified, a "_full-featured_ high-level assembler". i do want to keep the same OO, but have more control over it and other things. and "macros" refer to the concept in general, not excluding templates, but making them more flexible and replacing the preprocessor business with something more flexible and scope-aware.
Funny that one of the best books on COM...
interesting, what is the title/author?
.. goes into great detail on how COM and C++ can work hand-in-hand...
oh, they very much can. don't get me wrong - i can do everything i need to implement COM objects in C++. its just all the extra typing that i find awkward. mo' typing, mo' typos, mo' time wasted, less gets done.
Are you proficient in C++?
dunno what you call proficient, but it gets the job done.
As usual, C++ is blamed whenever some interfacing technology fails to be adaptable to the versatility of that language. Huh?
or maybe there isn't enough versatility? it does not fail per se (gets the job done), but it could do better. i talked to a few people having skills similar to mine, and they agreed that C++ could use improvement. and those are not the kind of people who just got off qbasic and read "C++ for dummies" or such.
I can hardly picture a language giving me more control than C++, except perhaps Assembly.
well, i can. not only that, i intend to implement one. and yes, i know what that means.