On Sunday, 26 July 2015 at 23:29:18 UTC, Walter Bright wrote:
For example, the '+' operator. Rust traits sez "gee, there's a + operator, it's good to go. Ship it!" Meanwhile, you thought the function was summing some data, when it actually is creating a giant string, or whatever idiot thing someone decided to use '+' for.
Number addition and string concatenation are monoid operations. In this light, '+' for both makes perfect sense.