jacob navia said:
No. They say at each message that "tgmath isn't needed" or
"complex numbers aren't needed" or "I do not need VLAs", etc.
Saying "I don't need this" is a personal value judgement and, perhaps,
an implicit criticism of the standard, but I haven't heard anyone say
"This is a terrible feature! It should never have been included in the
standard. No one should ever implement it and no one should ever use
it." You seem to interpret any criticism of C99, no matter how mild, as
equivalent to "The C99 standard is terrible! No one should ever
implement it and no one in their right mind would ever use it!"
The few small features missing in gcc's implementation lead to
"gcc doesn't implement C99" and other statement of the same
kind.
One man's trash is another man's treasure. What's a "small missing
feature" to you could be a major show-stopper to someone else. You're
welcome to make value judgements about what's important to your customer
base for your compiler, but please don't expect everyone else to agree
with those value judgements.
But what bothers me the most is that precisely those people that
never did a dammed thing or write single line of code for C99
tell me that my work is nothing worth because it is missing some
small features.
That's what you hear, but that's not what they say. All we're saying is
that you don't have a C99 compiler yet. That doesn't mean that what you
have is worthless; most people use C-like compilers every day that
aren't C90 or C99 compilers and find them to be quite valuable. The
fact that they can be persuaded to *be* C90 or, more rarely, C99
compilers makes them more valuable (at least to many of us) than
compilers that can't. Your compiler is apparently valuable to many of
your users. Some of us think it will be more valuable when you finish
your C99 implementation. Some of us think it would be even more
valuable if you would enhance it to be able to be a C90 implementation,
too. Whether you actually do either of those things is entirely up to
you.
All this hate posts in this group directed at C99 and lcc-win are
there for you to rview if you do not believe me.
I've read all of them. They're not hate mail, they're valid bug reports
and constructive criticism. You seem to be the only one who thinks they
are personal attacks on you and your compiler.
Yes, obviously if I do not have 2 or 3 small features everything
is just a pile of shit. Then you will say (as the other members of
this clique) that my compiler "doesn't conform to any standard"
etc.
Again, you're not reading what I wrote. I didn't say your compiler is
"a pile of shit", I said it wasn't a C99 compiler. Neither are most
other compilers. That doesn't make them worthless; indeed, most of them
(lcc-win included) are quite valuable. But as I said above, compilers
that can be convinced to be C90 and/or C99 compilers are more valuable
than those that can't, for many (but certainly not all) uses.
The only things that are missing in my implementation are
designated initializers. Other stuff is implemented. The rewriting
of the C library is done (printf, remquo, floating point exceptions,
complex numbers, what have
But that is obviously NOTHING.
On the contrary, it's very good! I'm glad you've made such progress;
you're further along than many other implementors.
Yes sure. And gcc is not a C++ compiler and MSVC isn't a C++ compiler
either. And most C++ compilers in the world have unimplemented features.
They're not C++ 2003 compilers. Most of them are, or can be, (so far as
I know) C++ 1998 compilers, so they can legitimately be called C++
compilers (albeit old, one might even say obsolete, ones).