RFC: Proposal: Deterministic Object Destruction
On Monday, 5 March 2018 01:11:43 UTC, Richard Damon wrote:
> On 3/4/18 6:55 PM, Ned Batchelder wrote:
> > On 3/4/18 5:25 PM, Ooomzay wrote:
> >> On Sunday, 4 March 2018 14:37:30 UTC, Ned Batchelder? wrote:
> >>> Are you including cyclic references in your assertion that CPython
> >>> behaves as you want?
> >> Yes. Because the only behaviour required for RAII is to detect and
> >> debug such cycles in order to eliminate them. It is a design
> >> error/resource leak to create an orphan cycle containing RAII objects.
> >> def main():
> >> gc,disable
> > This isn't a reasonable position.? Cycles exist, and the gc exists for
> > a reason.? Your proposal isn't going to go anywhere if you just
> > naively ignore cycles.
> > --Ned.
> While Ooomzay seems to want to say that all cycles are bad,
I only want to say that orphan cycles with RAII objects in them are bad.