To me, the noun "hash" refers to a computed hash value, as in "compute
a hash of this block of data". The "table" part is what makes it a
data structure. I'd rather call it Table, Map or Dict than Hash.
Nope, IdTable is a special hash table where the keys are always object
identities --- it is for associating things with specific objects. For
example you could use it to detect cycles in data structures.
To me, the noun "hash" refers to a computed hash value, as in "compute
a hash of this block of data". The "table" part is what makes it a
data structure. I'd rather call it Table, Map or Dict than Hash.