On Saturday 22 January 2011 15:58:47 %u wrote: > Is there any particular reason that Phobos uses ALL_CAPS (such as > FunctionAttributes.NOTHROW) and PascalCase (such as Endian.BigEndian) for > enums, and yet the D Style Guide recommends lowerCamelCase?
Differences in who wrote the code and when. Some of the code in Phobos likely pre-dates the style guide and other code might be written by a developer who wasn't actually paying attention to the style guide. Overall, while the code in Phobos is generally pretty similar in style, the developers have sometimes been a bit lax in following any specific style, and there has been some talk of fixing that. My guess in this case that either the enums in question pre-date the style guide (Endian.BigEndian probably does) or that the developer in question was just doing what is more typical in other languages - which is naming constants in all caps - and didn't remember that that's not how it's typically done in D. The style guide is the sort of thing that people are likely to read once and forget about - particularly if it's very close to what they do normally. There has been some cleanup going on in naming things according to the style guide, so those may get renamed at some point. I really don't think that there's really any big reason though as to why the don't currently match the style guide. - Jonathan M Davis