Konkatenering
Att sätta ihop två sekvenser — oftast strängar — till en enda, i ordning.
Operationen finns i varje språk men med olika tecken: + i Java, JavaScript och Python, . i PHP och Perl, & i Visual Basic, .. i Lua, <> i Elixir. Att samma sak fått fem symboler är ett av de renaste exemplen på att språkdesign sällan bygger vidare på föregångaren.
Fällan är prestanda. Strängar är oföränderliga i de flesta moderna språk, så s = s + x i en loop allokerar en ny sträng per varv och kopierar allt gammalt innehåll — kvadratisk tid. Lösningen är en buffert som växer amorterat: StringBuilder i Java och C#, strings.Builder i Go, eller helt enkelt en lista som man kör join på i Python. Vid sträng-och-tal blandar språken ihop det ytterligare: 1 + "1" ger "11" i JavaScript och ett typfel i Python, vilket är hela skillnaden mellan svag och stark typning i ett uttryck.