Unofficial wish list status.(Jul 2008)

superdan super at dan.org
Tue Jul 22 12:44:59 PDT 2008


Sean Kelly Wrote:

> superdan wrote:
> > Walter Bright Wrote:
> > 
> >> Sean Kelly wrote:
> >>> Walter Bright wrote:
> >>>> But, you said you didn't wish to mix functional and imperative 
> >>>> programming? I don't understand.
> >>> Not in the same language.  One reason being the impact it will have on 
> >>> managing projects in D.  C++, for example, supports a sufficiently 
> >>> diverse set of programming methodologies that large projects in it tend 
> >>> to be a mess.
> >> I agree that diverse paradigm support can lead to a mess.
> > 
> > that's like agreeing that ice cream consumption can lead to auto theft. what a heap of bullshit that is.
> > 
> > correlation is not causation. if we go by any reasonable train of thought, we'd see that c++ being multiparadigm is an advantage not an issue. people have written articles and books about how cool that is. they haven't written articles and books about what is sinking c++: the fucking syntax (bjarne is ok at a high level but he can't design syntax to save his life from a tribe of fucking horny and hungry gay cannibals); the shittiest exception model in the history of humankind (statically specified but dynamically-checked... worst of all worlds... what the fuck were they thinking about? shit); useless namespaces (what a useless pile of pigshit that whole feature is... and they can't even blame it to C... it was designed from scratch!); the template subsystem that is too much heat and smoke for the light; and a fucking million minor wounds, starting with "class" vs. "struct" shit and ending with copying at the drop of a hat.
> 
> 
> Fair enough.  D supports all the same paradigms as C++ and yet I 
> wouldn't say that it tends to produce unmaintainable code, so I agree 
> that a lot of it does really come down to syntax.  But it can still be 
> difficult to maintain a consistent API when part of the team wants to 
> use structs and free functions, another part wants an object hierarchy, 
> and yet another wants templates.  Tango has run into this a bit because 
> of the varying programming styles of the people involved as well as 
> feedback from users (some want objects, some don't, etc).  The result is 
> still far better and more maintainable than C++, but I think some of the 
> same issues exist.

agreed. lo and behold, there is agreement on the net. i must've died and made it to heaven.



More information about the Digitalmars-d mailing list