On Fri, Oct 20, 2017 at 10:33 AM, Filip Pizlo <fpi...@apple.com> wrote: > For what it’s worth, I have never agreed with this policy. This policy seems > to be based on feelings not facts. > > I remember implementing real time GCs for Java, which changed GC timing and > behavior a lot, and having zero problem getting that aspect of the GC to > work well with existing code. It seems like we are using non-problems to > make excuses to avoid supporting something useful. > > In fact, WeakMap is more restrictive constraint on GC algo than weak refs or > finalization or whatever, since it means that a Siebert-style fine-grained > incremental GC with O(1) increments is off the table.
I'm not familiar with Siebert GCs so I apologize if this is beside your point. My recollection of those discussions was that we rejected weak refs in favor of ephemerons because weak references are still prone to uncollectible cycles that involve a weakly referenced object being used as both a key and a value. _______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss