>Now it's going to have to construct each string, then create a new string with all three. More creation & copying means things get slower.
There's nothing about the ++ syntax that makes it necessarily so. The compiler/interpreter could understand that we're getting a concatenated string and automatically only create one.
Which is the case in several languages.