D Enhancment proposals

Andrei Alexandrescu (See Website For Email) SeeWebsiteForEmail at erdani.org
Mon Mar 19 17:44:26 PDT 2007


Kirk McDonald wrote:
> Bill Baxter wrote:
>> Andrei Alexandrescu (See Website For Email) wrote:
>>
>>> Bill Baxter wrote:
>>>
>>>> Derek Parnell wrote:
>>>>
>>>>> On Mon, 19 Mar 2007 15:05:29 -0700, Andrei Alexandrescu (See 
>>>>> Website For
>>>>> Email) wrote:
>>>>>
>>>>>
>>>>> I wish it wasn't so hard to get a simple straight answer from the 
>>>>> experts.
>>>>
>>>>
>>>> I think discussion would much improved if big changes like this 
>>>> actually came with a detailed proposal on a website somewhere that 
>>>> people could refer to and which would actually be updated to reflect 
>>>> vague points clarified during discussion.  As it is, there are a lot 
>>>> of points that have been clarified, and questions answered, but 
>>>> they're strewn across 100 different posts.  I'm pretty lost.  I gave 
>>>> up trying to follow this myself.  I'm hoping you'll figure it out 
>>>> and post something coherent. :-)
>>>>
>>>> On the bright side, thanks to Andrei, at least there *is* an open 
>>>> discussion going on about the feature before it just shows up in the 
>>>> change log as a done deal.
>>>
>>>
>>> I agree. (How couldn't I? Flattery goes a long way :o).)
>>>
>>> Maybe we could imitate what other languages do, e.g. Perl has the 
>>> famous "apocalypses" that describe each language feature in detail.
>>
>>
>> I was thinking more of Python's PEPs, but yeh, same deal.  I like PEPs 
>> in that anyone can submit one, get it assigned an offical number.   As 
>> opposed to Larry's stone tablets brought down from the mountain top 
>> for the rest of us to ooh and ahh over.  Python's way is a little more 
>> egalitarian.
>>
>> Semi-official Enhancement Proposals are also a good way to handle the 
>> many repeated requests for 'feature X'.   Just tell 'em -- great idea, 
>> now go write a DEP for it.  If they actually do it, then great.  Next 
>> time someone asks for the feature you just point 'em to the previous 
>> DEP and the BFD ruling on it.
>>
>> My impression is that PEPs get weighted somehow based on how 
>> fleshed-out they are.  For instance it seems a majority of PEPs (at 
>> least the ones I've read) come complete with prototype 
>> implementations.  So PEP is more than just a vague wish like "Please 
>> implement Java-style serialization".  It has to contain the nitty 
>> gritty details.
>>
>> --bb
> 
> The PEP numbers are also a convenient way to refer to certain issues or 
> features: "Oh the 'with' statement? That's PEP 343." The PEP can also 
> serve as a starting point for the official documentation of the feature.
> 
> Most importantly, they serve as a fixed locus of discussion, and can 
> vastly improve the low signal-to-noise ratio that running around in 
> circles on a mailing list or newsgroup can cause.
> 
> In other words:
> DEPs++

I, too, think that's a great idea.

Andrei



More information about the Digitalmars-d mailing list