On Sunday, 4 July 2021 at 08:50:54 UTC, Mike Parker wrote:
> You can use named imports, but then you have to use the name as a namespace:
import system = std;
void main()
{
system.writeln("Hello D");
}
> These were the examples that might feel more readable and natural than simply a three letter junction:
> import std;
What do you think?
If you're worried about the readability of std
by itself, don't use it by itself. Import the specific modules you want:
import std.algorithm, std.range, std.stdio;
Thank you for showing the alternative.
> or whatever. It's a non-issue, IMO. It's not like anyone using D doesn't know what std is.
It's not about knowing or not knowing, it's about the reading flow and ease on the thinking.
For me, it's always better to have things spelled correctly. Constant abbrevations do feel unnatural to me, even if I'm familiar of the complexity behind it.
Anyways, even if it is possible as you shown. I'm feeling like it's still non standard way and might confuse people when the whole D code base with community is about importing std library directly. But I'm glad I won't have to think about this problem anymore and that's important to have less important questions answered for more important things to accomplish.