289 karma · joined June 21, 2026
They're one of those good practices that look like bad practice to everyone who just got a CS degree. Seems ex-students are unsettled by asymmetry or want to minimize the number of return statements.
So I dug into Zelle reversals one time when a landlord stole my security deposit and I was considering reversing last month's rent until small claims figures it out. Banker said Zelle charges aren't normally reversible, but reluctantly admitted they are required to reverse the charge if it was unauthorized. Had I lied and said someone hacked my account, it may have been reversed, but then I'd be committing fraud.
Cashier's checks too. Despite what everyone says, they are reversible under the right circumstances. TurboTax's refund processor did that to me because they thought my address was wrong or something.
Also tbh, I don't like reduce either. I agree with that article posted on HN a while back about devs not liking reduce. Just want to insert into my list or whatever, not have to check how exactly reduce works in this particular language.
Edit: pure* functional