Garbage collectors are ubiquitous these days - almost every programming language has one, and some have even more than that. The "Unified Theory of Garbage Collection" is a paper that will hopefully make us understand the garbage collection algorithms a bit better and provide us with tools to analyze and describe those algorithms with a little less hand-waving.
Article to read: A Uniﬁed Theory of Garbage Collection
Abstract from the paper:
Tracing and reference counting are uniformly viewed as being fundamentally different approaches to garbage collection that possess very distinct performance properties. We have implemented high-performance collectors of both types, and in the process observed that the more we optimized them, the more similarly they behaved — that they seem to share some deep structure.
For the interested:
Video from a presentation about this paper
Slides from said presentation