I honestly think move semantics is the only valuable addition in sepplesox. The language was never complete without them; the idea of returning a string causing a copy operation is just ludicrous.
Lambdas are okay, but not hugely necessary; they'd be better if the syntax for them wasn't horrible.
auto is a joke. Either have type inference or fucking don't, all right? What's with this half way bullshit?
nullptr makes me sad because it reminds me that C++ will never, ever break backwards compatibility to fix horrible glaring issues, like NULL being of type int instead of void*. That bullshit is there forever, for fucking ever. And they could at least have claimed 'null' instead of 'nullptr' for fuck's sake. What the fuck are they worried about, that someone has already defined it to something other than ((void*)0)? Those retards deserve their code to break.
variadic templates are alright, but i haven't seen a non-novelty use for them yet other than tuples and typesafe printf (something which should probably have just been done as a built-in; c++ is the only language in the world without built-in strings...)
the threaded library is useful, but... huge. that is just asking for incompatibilities between different standard libraries, and in a threading library??? this is bound to be disastrous. IMHO they should have only defined the memory model and included a few low-level primitives (thread, mutex/semaphore, condition), and let people make their own higher level constructs (futures, thread pools, etc.)
User-defined literals is the stupidest goddamn fucking retarded fucking language addition in the history of programming. This is seriously the prime example of how trying to please everyone is completely poisonous to the language.
>>15
Yes, NULL is different, because it's an int. This means it does the wrong thing in overload resolution. Observe:
void foo(int bar) {printf("fuck!\n");}
void foo(void* bar) {printf("fuck!\n");}
int main(void) {foo(NULL);}
Guess what it prints? Yeah, that's why nullptr. Fucking retarded language.