Mặc dù có nhiều cải tiến trong C++11
, C++
vẫn không phải là một ngôn ngữ dễ dàng. Java, mặc dù không dễ như một số người nghĩ, vẫn là một ngôn ngữ dễ hơn với hiệu suất rất tốt (thường nhanh như C++
) và cung cấp các IDE tốt hơn (có thể Visual C++
tốt như các IDE Java hiện tại nhưng không may mắn ở đây trên Linux), rất nhiều thư viện tiêu chuẩn toàn diện hơn (JDK), nhiều thư viện hơn (ví dụ Hibernate , Spring , JEE , Lucene , v.v.) và không bị rò rỉ bộ nhớ (tốt, hầu như không có - bạn vẫn có thể xây dựng rò rỉ bộ nhớ trong Java nhưng khó thực hiện hơn hơn trong C++
). Công bằng mà nói, với hiện đại C++11
, sẽ dễ dàng hơn nhiều để tránh những ký ức về bộ nhớ.
C ++ 11 có nhiều tính năng thú vị như lambdas, từ khóa tự động, di chuyển ngữ nghĩa và nhiều hơn nữa. Nó chắc chắn là một ngôn ngữ tốt hơn nhiều so với C++98
. Xem tổng quan này của Herb Sutter về các tính năng mới trong C++11
: Các yếu tố của C++
Phong cách hiện đại .
Tóm lại, tôi nghĩ mọi người nên học ít nhất một số C++
. Nếu bạn đã được lập trình trong Java
, Scala
, Ruby
hoặc Python
trong thập kỷ qua và không bao giờ chạm vào C
hoặc C++
, bây giờ với C++11
tôi nghĩ rằng đó là thời gian để học C++11
và nâng cao kỹ năng lập trình của bạn trong khi làm như vậy.
Tôi có thể sẽ không sử dụng C++
nhiều trong công việc trong những năm tới và khi tôi cần một ngôn ngữ mạnh hơn Java
, tôi có thể sẽ tìm đến Scala, nhưng tôi sẽ xem xét kỹ hơn C++11
và cố gắng tìm hiểu và hiểu các tính năng mới, đặc biệt là những người về đa luồng và đồng thời.
Hãy nhớ rằng: Nó luôn giúp học một ngôn ngữ lập trình mới ngay cả khi bạn không có kế hoạch sử dụng nó trong sản xuất.