Is Swift's GC real-time, then? I thought it's just normal refcounting with unbounded stop times.
https://developer.apple.com/documentation/swift/unsafemutabl...
I agree that this special case could be more realtime with ARC, but on other GCs such an isolated worker can be implemented as a separate program instance (separate process or separate VM instance in same process) that has memory allocation and GC disabled after init.
In the other cases where you keep whe GC on, I think the low-pause GCs of today should be suitable for tasks like computer vision in cars because the pause times are so short (sub-millisecond) vs the processing time for a frame. And the generally higher performance of non-rc GC should more than make up for it.
Everything from "ARC" is there on chapter 5.