The DIP Process

Paolo Invernizzi paolo.invernizzi at gmail.com
Thu Feb 28 09:11:27 UTC 2019


On Thursday, 28 February 2019 at 06:03:00 UTC, Walter Bright 
wrote:
> I propose that rejecting a DIP is NOT wasted effort.
>
> Most language ideas come up again and again. If an idea is 
> rejected early in the process, it will come up again and people 
> will have to rediscover the thought process for why it was 
> rejected. The worst case will be not rediscovering the why, 
> then implement it, and find out the hard way.
>
> For example, we were pretty far along in the automatic ref 
> counting thing until Timon found a fundamental flaw in it that 
> everyone missed. It sunk the whole thing, we couldn't find a 
> way to make it memory safe.
>
> ARC keeps coming up again and again. But we don't have a DIP to 
> point to to show the fatal flaw, and we just have to remember 
> to point it out again.
>
> A rejected DIP comes with a rationale, so anyone trying to 
> resurrect the idea will have a starting point for both the new 
> proposal and will be prepared to surmount the objections, which 
> will save a lot of grief. If they've got nothing new to add, 
> they'll save a lot of time repeating the failure.
>
> Rejected DIPs also form a basis and a standard for future DIPs. 
> Andrei and I have both noticed that C++ proposals have gotten 
> steadily better over the years.
> DIPs - rejected and accepted - form the corpus of knowledge 
> that make up what and why D is what it is.
>
> For another example, analyzing failed military campaigns is 
> just as useful as studying successful ones.
>
> ---
>
> Tl,Dr: Rejecting a completed DIP wastes time in the short term, 
> but saves time in the long term.

 From one side, there's the need to attract more 'voluntary' work 
towards the D ecosystem, and from the other side there's the need 
to save time of who is already involved, and that's reasonable.

Most of the DIP work is done by voluntaries, in their spare time, 
reality is that they are not payed researchers submitting papers 
to payed journals reviewer.

I know that you are a really pragmatic man, so I will suggest you 
and Andrei to just use a pragmatic and simple way of moving.

I'm assuming that the DIP is _already_ in a good shape, or the 
community review process has something wrong, which does not seem 
to me the case, actually.

Give credits, to the author and to the community: if it seems so 
strange to you that, eg. Manu, have not seen the "big hole" 
that's involved in the DIP, simply contact him during the review, 
and ask for clarification to dispel the doubts. Open a channel.

If you both agree that the DIP has the _potential_ of having 
value, just provide feedback and encourage the author to emend 
the part that are not yet perfectly shaped, and mentor him during 
that part.

You have foreseen value, a LOT of work was already done by the 
community, now it's W&A turn to contribute with the final 
touches, that the community was not able to property see and 
handle. That's is almost always not a big work to do, shape 
together the DIP towards the final accepted shape.

There's not better time spent that working side by side with a 
volunteer on that, IMHO, and it's a great way to thanks them for 
the effort they have put in the process.

Respectfully,
Paolo




More information about the Digitalmars-d mailing list