CTFE vs. traditional metaprogramming

Jarrett Billingsley jarrett.billingsley at gmail.com
Fri Oct 9 13:17:05 PDT 2009


On Fri, Oct 9, 2009 at 3:49 PM, Andrei Alexandrescu
<SeeWebsiteForEmail at erdani.org> wrote:
> Thanks!
>
>
> I plan to add more text at the end of the chapter that discusses the
> opportunities of CTFE. Walter revealed to me that CTFE, particularly now
> after it's been improved by leaps and bounds by Don and by Walter himself,
> could obviate a lot of the traditional metaprogramming techniques developed
> for C++.
>
> One question that bugs me is, where do you draw the line? Say there's a
> metaprogramming problem at hand. How to decide on solving it with CTFE vs.
> solving it with templates? It would be great to have a simple guideline that
> puts in contrast the pluses and minuses of the two approaches.
>
> It is quite possible that templates get relegated to parameterized functions
> and types, whereas all heavy lifting in metaprogramming should be carried
> with CTFE.

The second someone suggests parsing D code with CTFE, I'm out of here.
I mean I'm leaving the community. Period.



More information about the Digitalmars-d mailing list