On Wednesday, 14 December 2016 at 20:16:29 UTC, Andrei
Alexandrescu wrote:
On 12/14/2016 03:13 PM, bitwise wrote:
I think the DIP indicated you may have considered this, but
why not just
remove the requirement of 'static import ..' for using fully
qualified
names?
struct Buffered(Range) if (std.range.isInputRange!Range)
{
import std.range;
// ...
}
You could then simply qualify any parameters or constraints
and use
local imports for the body.
We'd like people and simplistic tools such as grep to indicate
quickly where imports are present. -- Andrei
From all ideas I read so far, this is my favorite. It's a really
concise syntax.
What is the use case for using "grep" to find all imports? Even
for something simplistic as to find all unittest blocks, one
already needs to use Dscanner, so I don't see why this is a
problem. Just image this case for "grep":
import std.algorithm,
std.range,
std.traits;
Moreover for a list of all imports, there is already a dedicated
flag in DMD (-deps).