The Nim language introduces YRC — a thread-safe cyclic reference collector.
Andreas Rumpf (Araq), the creator of the Nim programming language, announced a new memory management algorithm called YRC (pronounced "Ürk"), which addresses one of the key issues of existing mechanisms in Nim: the inability to correctly handle cyclic references crossing thread boundaries. Before YRC, the memory management algorithms proposed in Nim had the following limitations: ARC did not support either multithreading or cycle handling.
