On Friday, 26 May 2017 at 11:27:19 UTC, zakk wrote:
I have a followup question: my background is C and in Wolfram
Mathematica, so my
knowledge of templates is limited to trivial examples in C++...
It seems to me that
when programming in D templates are something more powerful
Even in C++ templates can work with more than just types (e.g.,
C++ templates accept other templates, numbers and pointers). And
of course, D templates are even more powerful than in C++, so
they can work with even more things:
TemplateTypeParameter
TemplateValueParameter
TemplateAliasParameter
TemplateSequenceParameter
TemplateThisParameter
(you can read about it here:
https://dlang.org/spec/template.html#TemplateParameters)