For all that is lacking, the features that MSVC does support (lambdas, auto, std::move) are extremely valuable tools. There's no excuse for not implementing variadic templates or template aliases yet, but there's no reason not to jump onto the existing features.