News for hackers. Stuff that matters.
Re:Google broke a conditional statement that verifies passwo... by gpderetta on Friday July 23, 2021 @05:08AM (#27928696)
You could make the opposite argument that short-circuiting is the surprising behavior [1] and you should make it explicit with an if.

[1] and in this very thread many people were actually surprised by it!

Re:Google broke a conditional statement that verifies passwo... by qalmakka on Friday July 23, 2021 @06:57AM (#27929321)
Short circuiting for logical operators has existed at least since the first C versions in the early '70s. It's maybe not intuitive, it's probably a crummy idea, but that's how basically everything based on C works (including modern languages like Go and Rust), so there's not that much that can be done about that.

Also, after seeing how weird JavaScript is in comparison, I have to say that C++ definitely isn't the strangest kid in the block when accounting for weirdness and unintuitive behaviours.