C
// basic
tmp = x;
x = y;
y = tmp;

// function
void swap(int *a, int *b) {
  int tmp;
  tmp = *b;
  *b = *a;
  *a = tmp;
}
swap(&x, &y);

// no temporary variable
x = x + y;
y = x - y;
x = x - y;

// no temporary variable 2
x = x ^ y;
y = x ^ y;
x = x ^ y;
C++
swap(x, y);
CoffeeScript
[x, y] = [y, x]
Java
tmp = x;
x = y;
y = tmp;
JavaScript
// basic
tmp = x;
x = y;
y = tmp;

// tricky one-line
x = [y, y = x][0];

// ES2015 (ES6)
[x, y] = [y, x]
Kotlin
tmp = x
x = y
y = tmp
Lua
x, y = y, x
Objective-C
tmp = x;
x = y;
y = tmp;
Perl
($x, $y) = ($y, $x);
PHP
// basic
list($x, $y) = array($y, $x);

// function
function swap(&$x, &$y) {
  $tmp = $x;
  $x = $y;
  $y = $tmp;
}
Python
x, y = y, x
Ruby
x, y = y, x
Swift
swap(&x, &y)
C
const char *const strs[] = {"one""two""three"};
int i = 0;
int size = 0;
char *out;
for (i=0;i<3;i++) {
  size += strlen(strs[i]) + 1;
}
out = (char *)malloc(size);
strcpy(out, strs[0]);
for (i=1;i<3;i++) {
  strcat(out, ",");
  strcat(out, strs[i]);
}
C++
// one-liner
vector<string> strs = {"one""two""three"};
string out = accumulate(next(strs.begin()), strs.end(), strs[0],
  [](const string &a, const string &b) {
    return a + "," + b;
  });

// prevent reallocation
vector<string> strs = {"one""two""three"};
ostringstream os;
copy(strs.begin(), strs.end()-1, ostream_iterator<string>(os, ","));
os << *strs.rbegin();
string out = os.str();
CoffeeScript
strs = ['one','two','three']
out = strs.join ','
Java
// Java 8
List<String> strs = Arrays.asList("one""two""three");
String out = String.join(",", strs);

// Java 7 and below
String[] strs = {"one""two""three"};
StringBuilder sb = new StringBuilder();
boolean first = true;
for (String str : strs) {
  if (first) {
    first = false;
  } else {
    sb.append(",");
  }
  sb.append(str);
}
String out = sb.toString();
JavaScript
let strs = ['one','two','three']
let out = strs.join(',')
Kotlin
val strs = arrayOf("one""two""three")
val out = strs.joinToString(",")
Lua
strs = {"one""two""three"}
table.concat(strs, ",")
Objective-C
NSArray *strs = @[@"one"@"two"@"three"];
NSString *out = [strs componentsJoinedByString:@","];
Perl
@strs = qw(one two three);
$out = join ',', @strs;
PHP
$strs = array('one''two''three');
$out = implode(',', $strs);
Python
strs = ['one','two','three']
','.join(strs)
Ruby
strs = %w(one two three)
out = strs.join ','
Swift
let strs = ["one""two""three"]
let out = strs.joined(separator",")
C
const char *s1 = "hello";
const char *s2 = " world";
char *s3 = (char *)malloc(strlen(s1)+strlen(s2)+1);
strcpy(s3, s1);
strcat(s3, s2);
C++
// destructive
string s1 = "hello";
s1 += " world";

// non-destructive
string s1 = "hello";
string s2 = s1 + " world";
CoffeeScript
'hello' + ' world'
Java
"hello" + " world"
JavaScript
'hello' + ' world'
Kotlin
"hello" + " world"
Lua
'hello' .. ' world'
Objective-C
// destructive
NSMutableString *s1 = [@"hello" mutableCopy];
[s1 appendString:@" world"];

// non-destructive
NSString *s1 = @"hello";
NSString *s2 = [s1 stringByAppendingString:@" world"];
Perl
'hello' . ' world'
PHP
'hello' . ' world'
Python
'hello' + ' world'
Ruby
'hello' + ' world'
Swift
"hello" + " world"