Compile time function execution...

Andrei Alexandrescu (See Website For Email) SeeWebsiteForEmail at erdani.org
Thu Feb 15 22:39:38 PST 2007


Walter Bright wrote:
> Andrei Alexandrescu (See Website For Email) wrote:
>> This is by far the least interesting application of this stuff. I 
>> don't even count it when I think of the feature. "Oh, yeah, I could 
>> compile square root at compile time. How quaint."
> 
> I agree. I need a better example. Any ideas?

Well we talked about:

int a = foo();
char[] b = bar();
print("a is $a and b is $b, dammit\n");

The interesting part is that this will also require you to screw in a 
couple of extra nuts & bolts (that were needed anyway).

Smart enums (that know printing & parsing) are another example. But the 
print() example is simple, of immediate clear benefit, and suggestive of 
more powerful stuff.


Andrei



More information about the Digitalmars-d mailing list