По мотивам http://books.aidanf.net/learn-swift/memory_management стало интересно, почему в ARC не сделали автоматическую систему по отлову циклических ссылок?
Я конечно в курсе про weak, который нужен, чтобы помочь рантайму с циклическими ссылками. Но почему они не реализовали автоматическую систему для работы с ними? Это сильно затратно и будет ни чем не лучше GC?
Вообще, есть какие-нибудь интересные реализации управлением памяти через подсчет ссылок, которые могут обнаруживать и циклические ссылки?