I think strong reference cycles are still possible. I’m not quit familiar with garbage collector languages and how they handle zombie objects. I would assume that if I create a cycle and do not break it, but remove all references to it from my code that I would potentially leak memory.
I don’t think verse has any official notation for weak references.
I don’t know much about the core Verse loop but I’m assuming that all variables, listeners and threads get killed upon round ending. I guess you could test it with some code (?)
Cyclic references between objects are fine. Unreal Engine’s garbage collector finds objects that are no longer reachable by any code that could possibly run, and frees the memory.