Metaprogramming in D : Some Real-world Examples

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Mon Nov 9 18:03:47 PST 2009


Bill Baxter wrote:
> On Mon, Nov 9, 2009 at 4:09 PM, Walter Bright
> <newshound1 at digitalmars.com> wrote:
>> Looks like Bill Baxter is giving a presentation on D Nov. 18!
>>
>> http://www.nwcpp.org/
> 
> Yep, that's right, and I'd be quite grateful to you smart folks here
> if you could share your meta-programming favorites with me!   If
> you've got a real-world example of meta-programming in D that you
> think is particularly handy, then please send it my way
> 
> I'm looking for small-but-useful things that are easy to explain, and
> make something easier than it would be otherwise.  Things like places
> where static if can save your butt,  or loop unrolling,  and passing
> code snippets to functions like in std.algorithm.
> 
> Things like a compile-time raytracer or regexp parser (though quite
> cool!) are not what I'm after.  Too involved for a short talk.
> 
> --bb

std.random has code that checks the parameters of a congruential RNG 
during compilation. That's also an example in TDPL.

Andrei


More information about the Digitalmars-d-announce mailing list