eliminate junk from std.string?
foobar
foo at bar.com
Wed Jan 12 06:08:01 PST 2011
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.
More information about the Digitalmars-d
mailing list