bursavich.dev/arc (go): Package arc implements a generic adaptive replacement cache.  It's similar to IBM's patented version in the sense that it pivots (or adapts) between a most-recently-used and frequently-used cache when misses hit a ghost cache of recently evicted entries. However, this version permits the deletion of entries and the precise details of pivoting rate and ghost cache eviction are different. Given the same sequence of mutually-supported operations, the contents of the two implementations may diverge.  I am not a lawyer. This is not legal advice.  See:
Keywords: adaptive|cache|generic