Walter and Andrei and community relationship management
Walter Bright via Digitalmars-d
digitalmars-d at puremagic.com
Fri Apr 14 14:09:23 PDT 2017
On 4/14/2017 7:27 AM, Joseph Rushton Wakeling wrote:
> Even allowing for the fact that changes to the language definition should face a
> high bar (made higher by the general wish for non-breaking changes), that
> suggests that the 'champion'-based approach may run into difficulties when it
> comes to more fundamental contributions to the D language.
Fundamentally changing the language is a major undertaking. The language is
complicated, there's a lot of baggage, and the reason things are the way they
are is usually unclear. Having a handwavy post proposing such things is just not
good enough.
It's a fact of life that 99% (made up number) of fundamental language change
proposals are going to fail. What an intractable mess D would be if the daily
stream of language proposals were implemented. I have more than enough trouble
with regressions caused by previous language changes.
Nevertheless, if you peruse the PRs, a number of language changes have been made
by various champions. There is the way import lookups are done now - a change
implemented by myself and Martin, but proposed by others. The way Ddoc works has
been altered significantly by others, such as having runnable embedded example
code. Kenji made many subtle changes to how templates work.
I read deadalnix's posts. I pointed out major unaddressed issues, like how does
it deal with an application using multiple independent methods of allocating memory.
If you or anyone else want to self-select as the champion for it to make it more
complete, that's how things work. I work every day trying to keep D moving - I
spent yesterday updating the /dmd/samples so they work again, nobody else wanted
to do it. I also spent much time yesterday figuring out why Windows DLL support
broke again. Nobody else was going to do that. I simply cannot turn every idea
posted here into a detailed proposal.
Keep in mind that other languages, such as C++, will not even look at any
proposals that are not detailed and complete. And that's just the start of a
pretty brutal winnowing process. Their position is that if the proponent of a
change is not willing to put in the work to make a detailed proposal, why should
it be worth their time to investigate it? It can't work any other way.
More information about the Digitalmars-d
mailing list