Garbage Collection Semantics
Garbage collectors have the responsibility of tracking allocations on the heap, freeing up allocations that are no longer needed, and keeping allocations that are still in-use. How a language decides to implement this behavior is complicated and it shouldn’t be important for application developers to understand. Plus, with different releases of a language’s VM or runtime, the implementation of these systems are always changing and evolving. What’s important for application developers is to …