> I can't say enough good things about the design of C++,
> but they can't all fit here.
Thanks
> Of course I have some
> suggestions, but this isn't an appropriate forum for them.
> To be honest, I feel like any suggestions I made here,
> would fall on deaf ears. Your article is not asking for
> our feedback, but simply telling us what the committee has
> decided.
Actually, I often ask for input. For example,
http://public.research.att.com/~bs/rules.pdf . This latest paper (being extremely short) just happens not to say so explicitly.
> The committee seems to have a pretty clear vision
> of what it is going to do, and how it is going to do it,
> irregardless of the viewpoints of the community.
I wish the committee had a clearer vision, but then diverse groups rarely have. What the committee does have - which is not well understood in the community - is a rather strong understanding of its own limitations and constraints. There are just so many things we'd like to do, but so littel time and so few resources.
> The only point I do want to bring up is that it is very
> hard for people with little or no formal academic
> background and little funds or resources (e.g. myself) to
> make contributions or suggestions for the direction to the
> language. Other languages welcome or encourage community
> feedback and participation, whereas C++ seems to have an
> ivory tower approach to the language design.
I don't think so, if you want ivory tower approaches, have a look at the hundreds of academic language projects - however, do take an advanced course in type theory before you start. The C++ approach is very pragmatic and seriously constrained by real-world concerned.
Making changes to a language used by millions is challenging, so you can't just walk in and say "I like that so we should do it and expect people to listen". However, all the written material (more than you ever wanted to see) is available on the WG21 site. The standards process is open and - believe it or not - cheap compared to other processes defining our world. Try affecting the way a DVD is encoded or what it takes for a pilot is certified to see what I mean. I believe that the simple fact that a fair part of our civilization depend on C++ code implies some requirements and constraints. However, the investment for an individual is mostly time (weeks a year) and - if you want to vote - $800 a year.
> You may not agree with this characterization, but from my
> point of view and that of many other enthusiastic C++
> users that is the case. The only publicly accessible place
> for contributions is the comp.std.c++ newsgroup where the
> attitude is consistently patronizing and dismissive.
comp.lang.c++.moderated is less rude. The members of the committee makes all the committee documents available (on the WG21 site) and many of us give talks and write papers to raise interest and get feedback. I have now personally been talking about the design of C++0x and listend to responses for 5 years.
> As a result the language is moving in direction which is
> guided more by compiler implementers, experts who've
> forgotten their humble beginnings, and academics, leaving
> the rest of us out in the cold hoping you will throw us a
> bone.
Not a kind characterization and the "throw a bone" is simply unfair.
> Part of the problem excluding the majority of users from
> the evolutionary process, is that some very poor decisions
> get made, and some very good opportunities are overlooked
> because the knowledge pool you are drawing upon is simply
> too narrow.
How do you draw on 3 million people? Many of us in the committee are acutely aware of our limitations. However, we are not excluding anyone, we just don't know how to further lower the barriers to entry and also make progress.
> I understand language design isn't easy, but I think more
> transparency, and community involvment is warranted,
> especially early on with proposal and such, and is crucial
> for C++ to continue to be a relevant programming language
> over the long term. There are a lot of advanced users who
> may have a thing or two to say about the language
> proposals.
It will be hard to increase "transparency" since already every paper is available and every meeting is public.
One problem is actually that *every* programmer (advanced or not) is more than willing to give an opinion after almost a minute of thought. That tends to drown out the thoughtful contributions. Just have a look at yesterday's "discussion" on /.
-- Bjarne Stroustrup;
http://www.research.att.com/~bs