syntax sugar: std.path::buildPath instead of from!"std.path".buildPath

Jonathan M Davis via Digitalmars-d digitalmars-d at puremagic.com
Wed Feb 15 12:59:00 PST 2017


On Wednesday, February 15, 2017 12:54:02 Walter Bright via Digitalmars-d 
wrote:
> On 2/15/2017 10:51 AM, Andrei Alexandrescu wrote:
> > isStringLike. I wanted to add this for a while already. Please do! --
> > Andrei
> What I've found messy and confusing with string overloads in Phobos is
> there are at least 6 kinds of strings:
>
> 1. auto decoding dynamic arrays
> 2. not auto decoding arrays
> 3. static arrays
> 4. aggregates with an 'alias this' to a string
> 5. ranges of characters
> 6. something convertible to a string
>
> These classifications seem to be tested for in a unique ad-hoc manner in
> every case.
>
> I'd like to take a step back and devise a consistent taxonomy of these
> things, based on how Phobos uses them, before adding more names.

Yeah. It's a bit of a mess. And types with alias this and enums _really_
don't help things.

- Jonathan M Davis



More information about the Digitalmars-d mailing list