grauzone:
> Unlike version(), cLinux always needs to be defined on the command line. 
> I don't consider this a disadvantage.

I think I don't like that.

But I may like something like this:
static if (__version__ == DMD) {...}
more than:
version(DMD) {...}

It's longer, but it doesn't need the version keyword, it's more uniform and 
easy anyway to remember and use, and it can be used in more refined ways.

I may even appreciate other boolean constants like:
static if (__debug__) {...}
static if (__unittest__) {...}
static if (__ismain__) {...}

Where bud and similar tools define __ismain__ as true only inside the main 
module.

Bye,
bearophile

Reply via email to