You couldn't find a weaker reason?
.....
Yes, but the point is that its superficial, but creates a backwards
compatibility problem.
.....
It does not predate C++'s natural behavior. If you're going to do this
obviously you want a template,
.....
Good deflection.
.....
Its a placebo for *real* compilers.
.....
The emphasis is on "unqualified".
.....
It's clear you have an answer for everything. Too bad you don't
supply them in a forum where you could make a difference. It's
*so* much easier to criticize what adults have done than to be
a participating adult yourself. You -- or anyone else -- have
every right to say "I don't like that feature" or "I wish they
had done something different" but not "I have all the correct
answers and you guys got it wrong". You haven't earned the right
to make such statements, IMO. (Well, you have the right to make
them -- this is an open forum -- you just don't command much
respect from some of us when you make them.)
Oh don't leave me in suspense ...
I didn't. See earlier postings in this thread.
.....
Oh yeah, you're right, namespaces are totally useless. Its too bad I
couldn't come up with a possible use for them.
You're indulging in hyperbole, and misrepresenting what I said.
Namespaces aren't useless, but they are way less useful than
many proponents think. Macros blow a giant hole in the namespace
hierarchy, for one thing. Then you have the "using" problem --
either you require all names be unqualified or you come up with
sensible rules for omitting qualifiers. If you choose the former
path, you're no better off than using prefixed names (which
incur much scorn, however pragmatically useful they might be).
If you choose the latter, then you have a host of decisions to
make. And you'd better not just copy the C++ rules, because
they make namespaces even less useful than they might be. And
I speak from 13 years experience living with them.
All the compiler vendors have balked. You don't need *me* to guide you
-- why didn't you just ask the compiler vendors who you are beholden to
anyways?
We did, among other people. And they haven't all balked.
Various vendors have added various features of C99. What
hasn't happened is a sufficient groundswell of user demand
to encourage most compiler vendors to aim for 100 per cent
conformance. Partly that's due to the success of C90 as a
"wallpaper" language -- it's everywhere and doesn't need
much more for its ubiquitous support role. Partly that's
due to the *dominance* of certain classes of compiler
vendors first in the Numerical C Extensions Group, then
in the revision that led to C99. But in the end, it's
because the committee failed to get adequate feedback from
a broad enough base of the C community. They simply put in
too many gimicks each of interest to too small a constituency.
So yes, the committee *does* need you, and other people with
strong opinions, to offer guidance. And maybe a little hsrd
work in the bargain. Uncompromising insistence doesn't cut
it, nor does Monday morning quarterbacking, however. That's
not the stuff of consensus.
Why don't you set criteria other than "widely requested" for
extensions to the language?
Who said that's the only criterion we used? It's just one
I cited a couple of times to counter your dismissiveness.
Why don't you take a look at what is
happening with other languages?
Who says we didn't? Read the minutes and papers of WG14. They're
available online.
The C language is in decline, and the features in C99 are not focused
towards recapturing mindshare. The reason its losing mindshare is
because other languages are solving real problems in programming that C
does not. The point is that you people in the ISO C committee are not
^^^^^^^^^^
making any effort whatsoever to identify or address any of these
problems
Luckily, *you* bear no responsibility here.
(with some spot exceptions like stdint.h, va_copy(), more
precise FP functionality),
Ah! So there *were* a few things done right.
so results like the C99 fiasco are the
result.
There are so many obvious avenues that need to be addressed:
..... [long wish list elided]
If you added these things, the language would be *CLEARLY* better than
what it was before, and really put the question to those who are using
other languages. It also does not change the core nature of the
language to add these things.
You have such a clear vision. It would be entertaining for you to
come to a C (or C++, or any other standards) meeting and share that
vision. I've watched dozens of people do that over the past quarter
century. The good ones survive the reasoned critiques of all those
other smart people in the room with equally clear visions, and stay
to help make some small difference. The really good ones even let
themselves get educated about other ways of looking at things.
Most leave after one meeting and never come back.
This doesn't seem to have stopped Bjarne Stroustrup.
No comment.
P.J. Plauger
Dinkumware, Ltd.
http://www.dinkumware.com