you should also mention an important point: current syntax disallows importing a simple module foo (with no package), eg:
import std.stdio:write,foo; // there's no way to specify a module `foo` import std.stdio:write & foo; // ok I don't care whether it's `|` or `&` but `,` as a module separator is 100% broken (and illegible, as you mentioned). On Thu, Feb 22, 2018 at 12:42 AM, psychoticRabbit via Digitalmars-d-announce <digitalmars-d-announce@puremagic.com> wrote: > On Wednesday, 21 February 2018 at 18:10:51 UTC, rjframe wrote: >> >> But it likely shouldn't be used in "real" applications; in particular, I >> think it would be nice for the Phobos style guide to restrict/disallow its >> use. > > > grrr! > > better we get some common sense when implementing new stuff ;-) > > import std.stdio:write,writeln,writefln & std.array:join,split,replicate; > vs > import std.stdio:write,writeln,writefln,std.array:join,split,replicate; > > one is (AFAICT) already implemented, one is not. > > one is easy on the eyes (and therefore the brain), and one is not. > > one I would actually use, one I would not. > > one I would be ok for others to use, one I would not. > > can you guess which one applies to each case? >