Coral will have something like that in the next (major) release, although they probably will not be presented as hash tables. Letting you map over them is actually ok, although you have to be aware that just because you put something in one once doesn't mean it'll still be there when you map over it later. This isn't much different from do-all-symbols in a lisp which does gctwa.