<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 8 February 2018 at 23:54, Suliman via Digitalmars-d <span dir="ltr"><<a href="mailto:digitalmars-d@puremagic.com" target="_blank">digitalmars-d@puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I like D, but sometimes it's look like for me too complicated. Go have a lot of fans even it not simple, but primitive. But some D futures make it very hard to learning.<br>
<br>
Small list by me:<br>
1. mixins<br>
2. inout<br>
3. too many attributes like: @safe @system @nogc etc<br>
<br>
Which language futures by your opinion make D harder?<br></blockquote><div><br></div><div>1. Storage class as a concept separate to the type; in my experience responsible for almost all complexity and special casing in my generic code</div><div>2. Wrong defaults for attributes</div><div>3. string mixins always used in place of some sort of more sanitary macro system</div></div></div></div>