This is the paper that introduced concurrent Garbage Collection via the tri-color marking invariant. It forms the basis for most non-concurrent incremental collectors as well. No matter where you stand on garbage collection, I think it’s useful (and interesting!) to know how collectors work, and this is one paper you’ll be hard-pressed to avoid when delving into the matter; despite the claim in the paper’s introduction that “it has hardly been our purpose to contribute specifically to the art of garbage collection, and consequently no practical significance is claimed for our solution”, this is definitely one of the most important and influential papers on GC ever written.
Some combination of markdown and GitHub don't support creating links
to ftp servers, so I'm including a copy of the paper and presenting
the URL to the paper as text instead of a link.
Rather than artificially separate garbage collection from other classes
of memory management, I propose moving garbage collection topics under
the more general label of memory management ("storage management" or
"memory allocation" might be reasonable alternatives).