I was just looking through the LISP/VM documentation and found another bit of current practice. MAKE-HASH-TABLE takes an argument that is either WEAK or STRONG (default STRONG). For weak tables, entries are removed if there are no other pointers to the key.