Recently I saw a technique on the development of C in Artima. This Paper Survey and practice have summed up the most important thirteen. Because of the limited level, I have never heard of some technologies, and I don't know if the translator is wrong. Probably as follows:
1. Agent constructor, such a constructor can call another constructor directly without having to create a separate private function. 2. Allow Explicit To Adorn Conversion Functions for Symmetry with explicit constructors (Allow explicit modified conversion functions?)
3. Lambda expression 4. Support thread 5. PL / I-style array (similar to the Fortran / C99 array) 6. Supports distributed programming 7. Template alias, often referred to as "Template Typedefs" 8. More intelligent smart pointer 9. Good XML API 10. Language integration supports for-Each traversal 11. Extended type information (such as runtime type information) 12. Object serialization 13. A better range check in the standard library component is probably, in which the requirements of the language level and the requirements of the expansion library each account for half. It feels like this C and Java are very similar. Some of them, such as threads, etc., are related to the platform, and there is no difficulty in achieving the standards. In addition, many technologies are actually supported now, but there is no standard, so I think the most important thing is the standard problem. However, the current use of C is still more convenient (of course, definitely not as simple as Java), so I think the improvement of C should also be in the top ten.