📝GC only helps with memory but not other resources
Tracing GC only helps with collecting unused memory, however it does not help with collecting other resources—open files, sockets, locks, etc.
Many GCs have finalizers, but there is no guarantee when they are run.
Approaches that help:
reference counting
RAII
Rust ownership