You may even pinpoint when that happened with GC term. Thankfully Wikipedia keeps history of these pages around. If you look on what GC meant in year 2001 you'll see two things:
- Reference counting wasn't considered a form of garbage collection by some punters.
- And it was clearly highted that reference counting has serious problems anyway.
If you recall the history you'll see why: these were times when managed code and GC were supposed to solve all the issues one may imagine and the fact that reference counting gives you the ability to get 99% of benefits that “true GC” gives you without the need to live in chains of managed runtime was very inconvenient for pushers of such runtimes.
Few years down the road… when it becomes obvious that world doesn't want to accept managed runtime OOP cool-aid… wording have changes. Now tracing GC is still the most common type of garbage collector, but reference counting is acceptable, too: For data structures which do not involve cycles of references, such as binary trees, it is often preferable to other forms of garbage collection
Few years later Escape analysis was added to the list to muddy the water some more.
In the end GC term was stretched enough to ensure that when people like @ZiCog or me say why they think industry-wide adoption of GC is trillion-dollar mistake (certainly more costly than famous billion dollar mistake!) one may always turn around and say “but ARC is GC, too, you don't understand what you are talking about!”
Note that when Apple, after brief attempt to play with GC dropped that abomination (it adopted that crazyness last, would make sense that it would drop it first) it's press-release clearly used term “Garbage Collection” as something that doesn't include ARC (otherwise phrase “Mac Apps That Use Garbage Collection Must Move to ARC” wouldn't make any sense), but today we have to agree that, sadly, GC notion was stretched to include ARC, too.
That's just sad truth which makes it harder to explain why GC is something you have to avoid.
Note, that IMNSO the biggest trouble of GC is not the pauses that it introduces into your system but it's invasiveness: it's viral and affects literally everything. For very dubious benefit.
It's the best choice for small amount of tasks but is pushed as if it's something that one have to use always, everywhere. No, that's just simply “bad idea”™.