News for hackers. Stuff that matters.
Re:Rust-style resource management in OCaml by zenhack on Friday March 16, 2018 @01:03PM (#16602083)
You can screw up destructors in exactly the same ways. And it also serves to make sure you close the file at all.

But again hence the value of having the lifetime of the object enforced by the type system.

Re:Rust-style resource management in OCaml by catnaroek on Friday March 16, 2018 @02:40PM (#16602945)
In the presence of reference-counted mutable objects, destructors no longer guarantee that cleanup will happen. But that much is okay. This is a liveness property, and, as far as I can tell, nobody really knows of any non-annoying way to enforce liveness properties with types. On the other hand, “cleanup is the last operation that can be performed on an object” is a safety property, and types are excellent tools for verifying properties of this kind.