Re: hash functions and other comments
John Cowan 08 Sep 2015 14:59 UTC
Alex Shinn scripsit:
> Idempotence means applying the same operation multiple
> times without changing the result, i.e. f(f(x)) = f(x). This is
> basically never the case for hash functions.
Yes, of course. I meant to say "pure" instead of "idempotent".
I'll reword this.
> > There's no discussion of the trade-offs involved in perfect
> > > hashes. The requirements seem to forbid them by requiring
> > > amortized O(1) on mutation, but if that were relaxed we could
> > > have guaranteed (non-amortized) O(1) on access. It's probably
> > > better to leave this to a separate data-structure to support the
> > > frequent update case, but I thought I'd mention this.
> >
> > Unpack this, please.
> >
>
> ?
Ah, you're not a Miles Vorkosigan fan. I meant that the explanation is
too condensed for me to follow: please elaborate on it.
> Actually, given Taylan's proposal I think hash-table-intern! is a
> perfectly good, if Lisp-centric, name.
Sounds reasonable, but I want to rethink the whole -extend!/-replace! family.
--
John Cowan http://www.ccil.org/~cowan xxxxxx@ccil.org
Half the lies they tell about me are true.
--Tallulah Bankhead, American actress