@typhlosion Hmm! I think I agree, but that word "judiciously" is really important. I'd be interested to hear more detail on your thoughts about good and bad uses of operator overloading, and I think it makes a difference which language you're thinking about. e.g., since Haskell allows inventing any operator you want by stringing together arbitrary symbols, it feels quite different than the C++ habit of using every available operator just to make code more terse―but not always better!
@typhlosion Yes, I strongly agree with you that mathematical uses of operator overloading are Good and Right and should be Encouraged. 😁
I think there are other uses of infix operators that are also good, but the lines are much more fuzzy to me.
And then there's C++ << and >> to read or print data on streams, which I think is Very Bad. 😅