Короче говоря, нет, мы не можем считать это новым языком. Это тот же язык, новые функции. Но вместо того, чтобы использовать библиотеки Boost, они теперь будут стандартными включениями, если вы используете компилятор, который поддерживает стандарт 0x.
Нельзя иметь для использования нового стандарта при использовании компилятора, который поддерживает новый стандарт. Однако придется изучить и использовать новый стандарт, если существуют определенные ограничения на разрабатываемое программное обеспечение, но это ограничение для любого программного обеспечения. Я думаю, что новые функции, которые стандарт 0x сделает , облегчат выполнение определенных задач и будут менее подвержены ошибкам, поэтому полезно узнать, что представляют собой новые функции и как они улучшат свою стратегию проектирования для будущая работа. Нужно также изучить его, чтобы при работе с программным обеспечением, разработанным с его помощью, они понимали, что происходит, а не делали большие бу-бу-бу.
Относительно того, буду ли я " переходить на новый стандарт ", если это означает, что я буду изучать новый стандарт и использовать его там, где это применимо, и там, где он повысит мою производительность, тогда да, я определенно планирую на переключатель . Однако, если это означает, что я ограничу себя только работой с новыми функциями стандарта 0x, то нет, так как большая часть моей работы связана с кодом, написанным до стандарта, и это было бы колоссальной задачей перепроектировать все, чтобы использовать новые функции. Мало того, это может привести к появлению новых ошибок и проблем с производительностью, о которых я не знаю без опыта.
Обучение C ++ всегда было одним из самых сложных путешествий, которые может предпринять программист. Добавление новых функций к языку не изменит сложности изучения его синтаксиса и способов его эффективного использования, но подход изменится. Люди все еще узнают об указателях и о том, как они работают, но они также узнают об умных указателях и о том, как ими управляют. В некоторых случаях люди будут изучать вещи иначе, чем раньше. Например, людям все еще нужно будет научиться инициализировать вещи, но теперь они узнают об унифицированных списках инициализации и инициализатора как основных способах выполнения задач. В некоторых случаях, возможно, будет легче понять вещи с добавлением нового синтаксиса for для диапазонов или типа автоматического возврата в объявлении функции. Я думаю, что в целом C ++ станет легче изучать и использовать, и в то же время станет легче учить.
Овладение языком является долгосрочной целью, это невозможно сделать за ночь. Глупо думать, что можно быстро овладеть чем-то таким сложным, как C ++. Требуются практика, опыт и отладка кода, чтобы действительно что-то вбить. Академическое обучение - это одно, а использование этих знаний - совсем другое чудовище. Я думаю, что если кто-то уже владеет языком C ++, новые концепции не будут слишком обременительными, но у новичка может быть преимущество в том, что он не потрудится изучить некоторые из более устаревших способов ведения дел. .