Because atomic reference counting has much worse throughput than tracing GC. This has been known for a long time.<p>It makes sense for Swift because of Swift&#x27;s unique constraints—interoperability with an atomic-reference-counted world (Objective-C) and, less importantly, mobile UIs putting demands on latency. But most applications would be better off with a tracing GC.