Dconf AGM draft agenda

Mike Franklin slavo5150 at yahoo.com
Thu Apr 4 23:55:16 UTC 2019


On Wednesday, 3 April 2019 at 00:10:53 UTC, Nicholas Wilson wrote:

> If you feel that something is missing or I've messed something 
> up please do open a PR.

I would like to request you please defer judgment on @property 
unless someone who's done significant work with it is present to 
advocate on its behalf.  I'm afraid I won't be there, and I fear 
a rash judgment.

I am well aware that Walter and Andrei are disappointed in 
@property, but I have not heard a single objective argument 
explaining why.  It is mostly "It sucks" and "I don't like it" 
and arguments that optional parens fulfills the need (It doesn't 
and I can make that case).

@property is not fundamentally flawed (at least I haven't heard a 
good argument proving so).  Its implementation is slightly broken 
and very incomplete.  I believe that with a few fixes, a few 
years of adjustment, and the necessary work to complete the 
implementation, @property could become an asset to the language.

What I'm asking for is that unless the right person is there to 
articulate the issue (there are a few), please allow the DIP 
process to work.  We don't need *a* decision, we need the right 
decision and we have a process for reaching that decision.  This 
actually goes for any issue on the AGM agenda.  I think it's OK 
to discuss it, but please defer judgment, and let the DIP process 
work, unless there is someone there that can make the full case 
for it.

@property needs 3 separate DIPs to be a success.  I had 
originally abandoned the Binary Assignment Operators DIP, but 
Andrei's recent "We've been worrying too much about changing 
things" and "We need one standard library that is entirely 
pay-as-you-go" posts has re-kindled my hope that maybe, just 
*maybe*, there still might be some hope for D to be more than an 
obscure language with a cult following.

It won't be easy to rescue @property, but I believe it can be 
done, and will ultimately earn the support of the community.  I 
need help.  If you would like to help, please get in touch with 
me (JinShil on GitHub and Slack).  We need someone with good 
writing skills and the ability to be thorough to write the DIPs.  
Either that or it's on me, and that will take a long while.

Mike



More information about the Digitalmars-d mailing list