Walter Bright Wrote:

> Ary Borenszweig wrote:
> > Agreed. So what's wrong with improving things and leaving old things as 
> > aliases?
> 
> Clutter.
> 
> One of the risks with Phobos development is it becoming a river miles wide, 
> and 
> only an inch deep. In other words, endless gobs of shallow, trite functions, 
> with very little depth. (Aliases are as shallow as they get!)
> 
> As a general rule, I don't want functionality in Phobos that takes more time 
> for 
> a user to find/read/understand the documentation on than to reimplement it 
> himself. Those things give the illusion of comprehensiveness, but are just 
> useless wankery.
> 
> Do we really want a 1000 page reference manual on Phobos, but no database 
> interface? No network interface? No D lexer? No disassembler? No superfast 
> XML 
> parser? No best-of-breed regex implementation? No CGI support? No HTML 
> parsing? 
> No sound support? No jpg reading?
> 
> I worry by endless bikeshedding about perfecting the spelling of some name, 
> we 
> miss the whole show.
> 
> I'd like to see more meat. For example, Don has recently added gamma 
> functions 
> to the math library. These are hard to implement correctly, and are perfect 
> for 
> inclusion.


Trivial solution: 
have a separate set of modules that contain the backward compatible aliases. 
Have those modules documented *separately* in an appendix. 

No Clutter and no problems. 

Want to use familiar functions from e.g. C++? just use:
    iimport compatibility.cpp.string; 
instead of:
    import string;

Providing such packages would help programmers to transition from other 
languages to D and perhaps they should be optional addons to phoboes which are 
maintained separately.   

Reply via email to