Незважаючи на багато вдосконалень 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
і спробую вивчити та зрозуміти нові функції, зокрема ті, що стосуються багатопоточності та паралельності.
Пам'ятайте: це завжди допомагає вивчити нову мову програмування, навіть коли ви не плануєте використовувати її у виробництві.