develooper Front page | perl.perl6.internals | Postings from February 2001

Re: Garbage collection (was Re: JWZ on s/Java/Perl/)

Thread Previous | Thread Next
From:
Alan Burlison
Date:
February 15, 2001 12:04
Subject:
Re: Garbage collection (was Re: JWZ on s/Java/Perl/)
Message ID:
3A8C3643.B7995DC@uk.sun.com
Branden wrote:

> Just set autoflush, if you're lazy...

And say goodbye to performance...

> > The problem is
> > that you can not only count on $fh's DESTROY being called at the end of
> > the block, you often can't count on it ever happening.
> 
> Anyway, the file would be flushed and closed...

That's not sufficient.  Without deterministic finalisation, what does
the folowing do?

  {
    my $fh = IO::File->new("file");
    print $fh "foo\n";
  }
  {
    my $fh = IO::File->new("file");
    print $fh "bar\n";
  }

At present "file" will contain "foo\nbar\n".  Without DF it could just
as well be "bar\nfoo\n".  Make no mistake, this is a major change to the
semantics of perl.

Alan Burlison

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About