On Thursday, 29 October 2015 at 23:14:26 UTC, David Nadlinger
wrote:
On Thursday, 29 October 2015 at 23:10:38 UTC, Walter Bright
wrote:
We advise people not to use static if to do what version(x)
eschews, and suggest better alternatives.
Ha, I wish!
In fact, you are currently arguing for people to write *more*
version statements over at the
https://github.com/D-Programming-Language/dmd/pull/5231
The idea is that you get rid of all of the &&ing and ||ing that
tends to make #ifdefs really hard to follow and error-prone. And
by having each version fully separate, changing one version won't
break another.
Now, that comes at the cost of forcing you to duplicate a lot of
code, which almost everyone other than Walter thinks is worse
than the risks associated with merging similar versions together,
but as far as I can tell, Walter is completely consistent in his
arguments.
- Jonathan M Davis