A collection of DIPs
Rikki Cattermole via Digitalmars-d
digitalmars-d at puremagic.com
Mon Sep 7 20:09:16 PDT 2015
On 08/09/15 5:27 AM, Shammah Chancellor wrote:
> On Monday, 7 September 2015 at 14:44:05 UTC, nx wrote:
>> https://github.com/NightmareX1337/DX
>>
>> Don't kill me, I'm just trying to help...
>>
>> You can report issues and create pull requests :)
>>
>>> Destroy!
>
> Hi NX,
>
> Thanks for the document. A lot of what you say about UDA and compile
> time reflection is absolutely true. We should fix it so it isn't so
> darn convoluted.
>
> w/ regards to __traits() those are call outs to the compiler and
> generally should not be used directly. Thus std.traits, and why they're
> prefixed with __. Unfortunately, the current state of compile time
> reflection requires that you must use __traits directly (at least, I've
> had to)
>
> However, I can't agree with you about alias this, UFCS, or global
> functions in phobos. The "idiomatic" way to code in D is use local
> named imports. e.g.:
>
> void main() {
> import std.stdio : writeln;
> writeln("Hello world!");
> }
>
> -Shammah
It's not just an idiomatic way to code with local imports, it's a
compilation performance technique too.
More information about the Digitalmars-d
mailing list