I was reading about memory management for various languages and the fact that Objective-C doesn't have managed memory because it causes stutters in the UX of the mobile apps.
I know ARC doesn't deal with circular reference, while Python's GC does.
I know that ARC is not a garbage collector at all and so it does not stop the execution of the main program to perform the memory management.
Could Python use a hybrid approach? Take some of the advantages of ARC and at the same time run the GC less often (or for a shorter period of time) so that it can still deal with circular references?
Or as anything like that being attempted within the Python community?
EDIT: I know Python uses reference counting, but as far as I know the objects whose reference drops to 0 are not immediately removed from memory (which ARC does). I am wondering if an immediate release of the memory occupied by that object could make Python more suitable in low memory environments, and because in that case the GC would possibly run less often, it would cause less threads interruptions. Both things would be ideal for a mobile application as far as UX.