new DIP47: Outlining member functions of aggregates

Volcz volcz at kth.se
Mon Sep 9 03:44:54 PDT 2013


On Sunday, 8 September 2013 at 04:47:04 UTC, Jonathan M Davis 
wrote:
> On Saturday, September 07, 2013 10:00:05 Walter Bright wrote:
>> Outlining of member functions is the practice of placing the 
>> declaration of
>> a member function in the struct/class/union, and placing the 
>> definition of
>> it at global scope in the module or even in another module.
>> 
>> http://wiki.dlang.org/DIP47
>
> I confess that I really don't like this idea. I think that the 
> separation of
> declarations and definitions is a serious downside of C++ and 
> that it
> negatively impacts code maintenence. And from the recent 
> discussion on this,
> it's clear that quite a few people agree with me.
>
> However, at the same time, there are some folks (like Manu) who 
> really prefer
> to separate the declaration and definitions so that they can 
> just see the
> signatures for an entire class' functions at once without 
> seeing any
> definitions. Personally, I don't think that that's a big deal 
> and that it's far
> better to just use generated documentation for that, but 
> clearly there's not a
> consensus on that.
>
> </ snip>
>
> - Jonathan M Davis

I completely agree with Jonathan!
This will only produce more code which will lead to more bugs and 
more maintenance.


More information about the Digitalmars-d mailing list