> Dik T. Winter wrote: ....
>
> That would have been a long time ago.
Not so very long ago, I just checked: 1993.
>
> You're not old enough!
I do not know. I have been programming in C (as my sixth programming
language) since about 1980.
>
> C++ was standardised in 1989 and unlike C99, all vendors quickly fell in
> line.
That is wrong. In 1993 the program I meant was intended to be used with the
SGI C++ compiler and the GNU C++ compiler. But on the Sun we used AT&T's
C++ compiler which was newer than the two others, and the program did not
compile with it.
> The C standardisation process could learn a lot from the C++ one,
> standardise existing practice and give developers what they want.
This is the wrong way around. When successive standards invalidate earlier
programs the process is going the wrong way. Especially with respect to
syntax things should not change. That is, something that is syntactically
correct should remain so in a new version of the standard. Also the addition
of new keywords should be done sparingly and carefully. Luckily the first two
languages I did used had no reserved keywords at all and one of them
(Fortran) still is used and still does not have reserved keywords.
Something else is library functions. Of course the semantics of them should
not change, but they can be removed (with an obvious fade-out period). If
someone needs them it is in general easy for the user to implement them (viz.
'gets').
One of my worst experiences was when we shifted from an Algol-60 implementation
that implemented the full standard to an implementation of a standard written
by amongst others, Knuth, in (I think) about 1975. Not only was there a
change from a language without keywords to a language with keywords, but there
were also severe restrictions on what was possible. Luckily CDC had
committed itself to come with a full Algol 60 compiler and after only a
short time we could use that one.
And I was not even involved in the writing of large programs but of libraries
of routines in numerical mathematics.