Nobody understands templates?

John Colvin john.loughran.colvin at gmail.com
Sun Mar 2 04:10:37 PST 2014


On Sunday, 2 March 2014 at 11:47:39 UTC, Steve Teale wrote:
> On Sunday, 2 March 2014 at 10:05:05 UTC, Dicebot wrote:
>
>>
>> There is nothing wrong about not using templates. Almost any 
>> compile-time design can be moved to run-time and expressed in 
>> more common OOP form. And using tool you have mastery of is 
>> usually more beneficial in practice than following the hype.
>
> Yes DB, we can soldier on happily, but it would not do any harm 
> to understand templates.
>
> The documentation examples quickly make your eyes glaze over, 
> looking at the code in Phobos is doubtless instructive, but you 
> can wade through a lot of that without finding what you want. 
> Also I discovered an interesting fact today. the word 'mixin' 
> does not appear in the language reference Templates section of 
> dlang.org.
>
> It should be used in at least one example. I just discovered by 
> trial and error that I could use 'mixin' in Templates (as 
> opposed to Template Mixins), and when you know that it seems 
> likely that you can accomplish lots of stuff you couldn't 
> before.
>
> While I'm here, has anyone discovered a way to fudge a 
> constructor super(..) call in a mixin template that's included 
> in a class constructor. Since the mixin template is evaluated 
> in the scope of the constructor, it seems like it should be OK.
>
> I'm sure I'll get there in time ;=)
>
> Steve

This is quite a nice read on D templates:
http://ddili.org/ders/d.en/templates.html


More information about the Digitalmars-d-learn mailing list