Незважаючи на багато вдосконалень C++11, C++мова все ще не є легкою. Java, хоча і не така проста, як може здатися, все-таки легша мова з дуже хорошою продуктивністю (часто майже настільки ж швидкою C++) і пропонує кращі IDE (можливо, Visual C++це так само добре, як і поточні IDE Java, але не щастить тут в Linux), багато більш всебічна стандартна бібліотека (JDK), більше бібліотек (наприклад, в сплячому режимі , Spring , JEE , Lucene тощо) і відсутність витоків пам'яті (ну майже нічого - ви все одно можете створити витік пам'яті на Java, але це складніше зробити ніж у C++). Якщо бути справедливим, то з сучасними C++11набагато простіше уникнути лишаю пам’яті.
C ++ 11 має багато цікавих функцій, таких як лямбда, автоматичне ключове слово, семантика переміщення та багато іншого. Це, безумовно, набагато краща мова, ніж C++98була. Дивіться цей огляд Herb Sutter про нові функції у C++11: Елементи сучасного C++стилю.
Підводячи підсумок, я думаю, що кожен повинен навчитися хоча б деяких C++. Якщо ви програмували в Java, Scala, Rubyабо Pythonза останнє десятиліття і не доторкнувся Cабо C++, тепер C++11я думаю , що настав час , щоб дізнатися C++11і поліпшити свої навички програмування при цьому.
Я, напевно, не буду C++сильно користуватися на роботі в найближчі роки, і коли мені потрібна більш потужна мова, ніж Javaя, мабуть, я пітиму за Scala, але я детальніше ознайомлюсь C++11і спробую вивчити та зрозуміти нові функції, зокрема ті, що стосуються багатопоточності та паралельності.
Пам'ятайте: це завжди допомагає вивчити нову мову програмування, навіть коли ви не плануєте використовувати її у виробництві.