En bref, non, on ne peut pas la considérer d'une nouvelle langue. C'est la même langue, de nouvelles fonctionnalités. Mais au lieu d'être vissés à l'aide de la Boost libs, ils sont maintenant inclus avec l'appareil si vous utilisez un compilateur qui prend en charge le 0x standard.
Pour ne pas avoir à utiliser la nouvelle norme tout en utilisant un compilateur qui prend en charge la nouvelle norme. On aura à apprendre et à utiliser la nouvelle norme si certaines contraintes existent sur le logiciel développé, cependant, mais c'est une contrainte avec un logiciel effort. Je pense que les nouvelles fonctionnalités que l'0x standard apporte va faire faire certaines choses plus facile et moins sujette aux erreurs, il est donc à l'avantage d'apprendre que les nouvelles fonctionnalités sont, et comment ils vont améliorer leur stratégie de conception pour les futurs travaux. On va aussi apprendre de sorte que lorsque l'on travaille sur des logiciels développés avec elle, ils vont comprendre ce qu'il se passe et de ne pas faire de gros boo-boos.
Quant à savoir si je vais "passer à la nouvelle norme", si cela signifie que je vais apprendre la nouvelle norme et de l'utiliser le cas échéant et si elle augmente ma productivité, alors oui, j'ai certainement l'intention de l'interrupteur. Toutefois, si cela signifie que je vais limiter moi-même à travailler uniquement avec les nouvelles fonctionnalités de l'0x standard, alors non, puisqu'une grande partie de mon travail consiste à code écrit avant la norme, et qu'elle serait un travail colossal à la refonte de tout pour utiliser les nouvelles fonctionnalités. Non seulement cela, mais il peut introduire de nouveaux bogues et des problèmes de performances que je ne suis pas au courant de sans expérience.
L'apprentissage de C++ a toujours été l'un des plus difficile voyages un programmeur peut entreprendre. Ajout de nouvelles fonctionnalités à la langue ne changera pas la difficulté de l'apprentissage de sa syntaxe et comment l'utiliser efficacement, mais la démarche va changer. Les gens vont toujours à apprendre sur les pointeurs et comment ils fonctionnent, mais ils vont aussi apprendre à propos des pointeurs intelligents et comment elles sont gérées. Dans certains cas, les gens vont apprendre les choses différemment qu'avant. Par exemple, les gens auront toujours besoin d'apprendre comment initialiser les choses, mais maintenant, ils vont apprendre à propos de l'Initialisation Uniforme et de l'Initialiseur de Listes de primaire moyens de faire les choses. Dans certains cas, peut-être la compréhension des choses sera plus facile avec l'ajout de la nouvelle syntaxe pour les plages ou le auto de type de retour dans une déclaration de fonction. Je pense que dans l'ensemble, C++ va devenir plus facile à apprendre et à utiliser tandis que dans le même temps, de plus en plus facile à enseigner.
La maîtrise d'une langue est un objectif à long terme, il ne peut pas être fait au cours de la nuit. Il est idiot de penser que l'on peut avoir de maîtrise sur quelque chose d'aussi complexe que le C++ rapidement. Il faut de la pratique, de l'expérience et de débogage de code à vraiment marteau quelque chose. Sur le plan scolaire d'apprentissage est une chose, mais mettre à profit la connaissance est une toute autre monstre. Je pense que si on a déjà la maîtrise du langage C++, les nouveaux concepts ne représentent pas un fardeau trop lourd, mais un nouveau venu peut avoir un avantage dans la mesure où ils ne sont pas la peine d'apprendre quelques pas de la plus obsolète façons de faire les choses.