withFile defeats dead handle closure

Oliver Charles ollie at ocharles.org.uk
Wed Dec 30 21:25:56 UTC 2020

While maybe not directly related to this, for many small changes suggested to base the answer is often: go write a library and see how it works out. This is often for fairly stylistic changes to "fringe" components of base. Here we're talking about a full blown operational change to something incredibly common. If anything, I think it would have to subject to the same process - try it out, really use it anger, see what breaks and - hopefully! - what gets better.

On Wed, 30 Dec 2020, at 9:18 PM, Ryan Trinkle via Libraries wrote:
> I think David's suggestion may have been that withFile would still close
> the file at the end of the block, but would *also* close it if the
> handle died.
> On 12/30/20 4:05 PM, Henning Thielemann wrote:
> >
> > On Wed, 30 Dec 2020, Ryan Trinkle via Libraries wrote:
> >
> >> Although it might be nice to have a weak-reference-based alternative to
> >> withFile, I think it would be best to keep the behavior of withFile as
> >> predictable as possible (i.e. the current behavior), since closing a
> >> file can be semantically significant.
> >
> > Right, if I open and close and re-open a file, it must be closed
> > before I can re-open it.
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/libraries/attachments/20201230/f27a22e9/attachment.html>

More information about the Libraries mailing list