List of reserved words

Jonathan M Davis jmdavisProg at gmx.com
Thu Oct 11 11:37:14 PDT 2012


On Thursday, October 11, 2012 20:20:26 monarch_dodra wrote:
> In C, *technically*, anything ending in _t is reserved for future
> usage, but this is not enforced.
> 
> Does D also reserve those names? Shouldn't it?

We have no so such policy AFAIK, but it's not exactly considered good style to 
use them either - particularly since normally, user-defined types use 
PascalCase, and pretty much everything else uses camelCase. name_t isn't even 
really a valid name (though some people would probably still use that sort of 
name - not everyone sticks to the typical D naming style).

Typically, we only use _t names for stuff that's related to C or which is a 
variable sized type, in which case we swiped the C name for it (e.g. size_t). 
equals_t and hash_t are a bit of an exception to that, so they're quite of odd 
regardless.

In any case though, regardless of whether *_t are considered reserved in any 
way shape or form, that doesn't mean that we'd want to keep equals_t or hash_t 
around long term, let alone use them. And we're not likely to use them for 
anything new unless we're just aliasing more stuff from C for C bindings, but 
that kind of stuff would probably end up in the druntime C bindings and not 
object.di where it would affect everything.

- Jonathan M Davis


More information about the Digitalmars-d mailing list