Moving back to .NET
Maxim Fomin via Digitalmars-d
digitalmars-d at puremagic.com
Tue Sep 22 11:17:41 PDT 2015
On Tuesday, 22 September 2015 at 17:43:59 UTC, Maxim Fomin wrote:
> On Tuesday, 22 September 2015 at 13:38:33 UTC, Chris wrote:
>>
>> Sure, but in many cases D allows you to work around decisions
>> you don't like. Plus, you can actively contribute, make
>> suggestions and prove your case. The length of some threads
>> shows that Walter, Andrei and others involved in the
>> development take input seriously and answer questions and give
>> the reasons for their decisions.
>
> Well, in case of C/C++ there is also rationale for decision,
> but not in the forum form. But providing rationale is not
> helpful if there is disagreement.
>
To elaborate. If the issue is comparing chances of changing
language in a user-oriented way of D and standardized languages,
then it is definitely no. First of all, there is huge information
gap between language hackers and users. Secondly, it is hard to
beat the 'committee' argumentation even if they are wrong - they
are simply to skilled and experienced.
Two examples. I am aware of only one case when Walter and Andrei
agreed with community. It is epic bugzilla discussion [1]
regarding contract programming. It took 60 comments to convince.
[1] https://issues.dlang.org/show_bug.cgi?id=6857
The second example is more recent dmd pull discussion regarding
template linkage behavior (Walter + Martin vs. Kenji). After long
discussion the outcome was that some rare but used feature was
dropped for the sake of dmd internals convenience. Walter's
argumentation was that the language feature was working by
chance, so relying on it is a mistake (to be more precise, the
question was whether to write new code to support feature in
another context or to drop it and make code cleaner). After new
release there were couple issues filed in bugzilla that
complained about new behavior, but were closed as invalid (sorry,
don't have link, recollect from memory).
So, my point is that D except communication channel is pretty
much the same as standardized languages with respect to changing
language. I would say there are better chances that some feature
will suddenly be changed and backfire existing code rather than
user will convince to tweak the existing features to make it user
- friendly at the expense of internals complexity. I do admit
that discussions of new features and simple enhancements provide
better chances (discussion is about significant issues, not
trivial enhancements - isn't it?).
More information about the Digitalmars-d
mailing list