News for hackers. Stuff that matters.
Re:(On | No) Syntactic Support for Error Handling by jchw on Tuesday June 03, 2025 @05:55PM (#44175198)
Closest thing to a real interblock branch without braces, IMO, is `break` and `continue`, but those are both at least lone statements, not expressions. It "looks like" control flow. Personally, I don't count `return`, I view it as it's own thing from a logical standpoint. Obviously if we were talking about literal CPU doing a jump, well then a lot of things would count, but that's not what I mean in the frame of structured control flow and more in the realm of implementation details.
Re:(On | No) Syntactic Support for Error Handling by tialaramex on Wednesday June 04, 2025 @04:25AM (#44178452)
I could have sworn that like most modern languages Go has `break label` although being statement oriented it doesn't have `break label value`.
Re:(On | No) Syntactic Support for Error Handling by LoganDark on Wednesday June 04, 2025 @05:55AM (#44178999)
I love Rust's ability to return a value from a loop, it's so nice.
Re:(On | No) Syntactic Support for Error Handling by jchw on Wednesday June 04, 2025 @09:58AM (#44180818)
It does. Hell, Go also has a goto statement as well, although obviously that's unstructured control flow.

A more refined version of what I originally said would say "conditional branch" instead of "branch", but I'll admit that my original message should have been worded more carefully. I think people understood it, but taken literally it's not a strong argument.