On Tue, Apr 14, 2009 at 11:51 PM, Walter Bright <[email protected]> wrote: > Tomas Lindquist Olsen wrote: >> >> On Tue, Apr 14, 2009 at 9:49 PM, Walter Bright >> <[email protected]> wrote: >>> >>> Tomas Lindquist Olsen wrote: >>>> >>>> And if not, why is there no Linux ? This is the obvious reason for >>>> GDC/LDC pick the lowercase identifiers in the first place ... >>> >>> Because gcc on linux predefines "linux", not "Linux". >>> >> >> It seems somewhat arbitrary, but fair enough.. > > It's just one less thing to remember when switching between C and D. >
After reading more, I just can't help but feel this is wrong. linux is still the only version identifier following this "logic". Comparing http://predef.sourceforge.net/preos.html and D: linux -> linux _WIN32 -> Win32 _WIN64 -> Win64 __FreeBSD__ -> FreeBSD __APPLE__ or __MACH__ -> OSX Even if you strip underscores, OSX and Win32/64 still don't match C/C++ identifiers. Why should linux be special? I realise this is a minor thing probably not worth the time it gets, but D seems to have a tendency to throw in inconsistencies in every crack there is to find ...
