Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

A linear resource would require that the resource is explicitly released on all codepaths no?


Not in Rust, and not in any language where you can put resources in objects with shared ownership (i.e. any remotely popular general purpose language).

Throwing exceptions isn't a particularly good solution either, for the same reason. Exceptions are hard to reliably handle when you can't easily reason about where they will be thrown from.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: