Quote:Original post by the_edd
template aliases?!
Unnecessary, not to mention given stupid syntax.
Quote:
overloading of "auto" keyword for type inference?!
By definition unnecessary and I'm not convinced that the way that they're currently specified will be problem free.
Quote:
variadic templates (will speed up function<>, bind, etc compilation no end)?!
It will,
in theory, speed up compilation for those libraries. However, until you've got a working C++09 compiler, you can't actually make a definitive statement that the compile will be faster. Integrating of new language features will increase compiler complexity and more complex compilers tend to be slower. Furthermore, the unpacking mechanism leads to increased number of instantiated templates which then means that the optimizer and linker have more work to do. Parsing might be faster, but you've simply pushed work off to the backend.
In any case, I'm currently unconvinced that the feature will be applicable to enough situations to warrant the addition to the language given the weakness of the unpacking notion. It seems that you'll largely be trading using boost::preprocessor for specifying your variadic templates for writing obtuse recursive definitions. For simple forwarding issues variadic templates might be nice, but when you try to actually do something with the arguments then you've got issues.
Quote:
inherited and delegating constructors?!
Not worth the chaos they generate with respect to the notion of a fully constructed object.
Quote:
memory model for threads!?
Meh.
Quote:
automatic virtual destructors (if at least one method is virtual)?
Ok. I'll add this one to my list.