Metaprogramming in D : Some Real-world Examples
Bill Baxter
wbaxter at gmail.com
Thu Nov 12 08:19:33 PST 2009
On Thu, Nov 12, 2009 at 7:53 AM, Andrei Alexandrescu
<SeeWebsiteForEmail at erdani.org> wrote:
> Bill Baxter wrote:
>>
>> On Mon, Nov 9, 2009 at 6:03 PM, Andrei Alexandrescu
>> <SeeWebsiteForEmail at erdani.org> wrote:
>>>
>>> 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.
>>
>> This looks good.
>> Any chance you could send me the snippet of the book that explains the
>> rationale for what constitutes "proper linear congruential
>> parameters"?
>>
>> --bb
>
> It's been online for a while.
>
> http://erdani.com/tdpl/excerpt.pdf
Thanks, I guess I saw that at some point, but forgot what it contained.
--bb
More information about the Digitalmars-d-announce
mailing list