On Tuesday, 23 June 2015 at 21:12:10 UTC, Dicebot wrote:
On Tuesday, 23 June 2015 at 19:17:21 UTC, Andrei Alexandrescu


The "import std.allocator" is already minimal - only contains the high level stuff. -- Andrei

So you have chosen worst of both worlds - neither give power users ability to fine tune imports nor allow casual users always go with `import std.allocator` and be happy? :)

If anything, that will be the first package.d in Phobos (AFAIK) which won't feature public import of _all_ package modules.

Well, since it was apparently my lousy suggestion that led to this, I guess I'm obligated to comment.

It seems there is already precedent with std.digest.digest (http://dlang.org/phobos/std_digest_digest.html). I'm sorry I wasn't aware of this at the time. std.allocator.porcelain couldn't stand, and I suggested what seemed most natural to me. I've spend a number of years in C#-land, and that of course has an affect on my biases. But D is not C# (thankfully).

Following the std.digest.digest precedent, there should probably be std.allocator.allocator. It stinks IMO (std.digiest.api and std.allocator.api would have been much better), but the naming discussions are starting to take their toll.

Anyway, I suggest std.allocator.allocator as a compromise and a precedent to follow in the future. It's tolerable.

Also, I can't seem to navigate std.allocator tree in the left nav at http://erdani.com/d/phobos-prerelease/std_experimental_allocator.html. Please advise or fix.

Mike


Reply via email to