News for hackers. Stuff that matters.
Re:Gleam v1.12.0 Released by Alupis on Wednesday August 06, 2025 @03:46PM (#44816790)
This is a trivial snippet. Often you will transform/map your error into another type (or deal with it in some way), so it's not so much `if err != nil { return err; }` vibes like you're thinking here.

The beauty here is being compelled to handle both the happy and sad paths. You cannot just pretend the sad path doesn't exist.

Re:Gleam v1.12.0 Released by samdoesnothing on Wednesday August 06, 2025 @05:19PM (#44817982)
Good Go code also wraps errors...
Re:Gleam v1.12.0 Released by wavemode on Wednesday August 06, 2025 @06:14PM (#44818485)
It's not just about wrapping. use-expressions, result.try and result.map eliminate the boilerplate of checking for errors entirely: https://erikarow.land/notes/using-use-gleam
Re:Gleam v1.12.0 Released by samdoesnothing on Wednesday August 06, 2025 @07:15PM (#44818937)
One man's boilerplate is another man's explicitness.