What languages use garbage collection?
Java, Lisp, Smalltalk, Prolog, ML,… the list goes on. It surprises many to learn that many implementations of BASIC use GC to manage character strings efficiently. C++ is sometimes characterized as the last holdout against GC, but this is not accurate. See FAQ: Can I use garbage collection in C++? for details. The notion of automatic memory management has stood the test of time and is becoming a standard part of modern programming environments. Some will say “the right tool for the right job”, rejecting automatic memory management in some cases; few today are bold enough to suggest that there is never a place for GC among tools of the modern programmer — either as part of a language or as an add-on component.