Trotz vieler Verbesserungen in C++11
, C++
ist immer noch keine einfache Sprache. Obwohl Java nicht so einfach ist, wie manche vielleicht denken, ist es dennoch eine einfachere Sprache mit sehr guter Leistung (oft fast so schnell wie C++
) und bietet bessere IDEs (vielleicht Visual C++
so gut wie aktuelle Java-IDEs, aber hier unter Linux kein Glück) umfassendere Standardbibliothek (das JDK), mehr Bibliotheken (z. B. Hibernate , Spring , JEE , Lucene usw.) und keine Speicherverluste (na ja, fast keine - Sie können in Java immer noch einen Speicherverlust erstellen, dies ist jedoch schwieriger als in C++
). Um fair zu sein, mit modernen C++11
ist es viel einfacher, Speicher Lauch zu vermeiden.
C ++ 11 hat viele coole Funktionen wie Lambdas, Auto-Keyword, Bewegungssemantik und vieles mehr. Es ist definitiv eine viel bessere Sprache als C++98
früher. In dieser Übersicht von Herb Sutter finden Sie Informationen zu den neuen Funktionen in C++11
: Elements of Modern C++
Style.
Zusammenfassend denke ich, dass jeder mindestens einiges lernen sollte C++
. Wenn Sie die Programmierung in haben Java
, Scala
, Ruby
oder Python
für die letzten zehn Jahre und nie berührt C
oder C++
, jetzt mit C++11
Ich denke , es ist Zeit zu lernen , ist C++11
Ihre Programmierkenntnisse und zu verbessern , während dies zu tun.
Ich werde C++
in den kommenden Jahren wahrscheinlich nicht viel bei der Arbeit verwenden und wenn ich eine leistungsfähigere Sprache als benötige Java
, werde ich wahrscheinlich Scala wählen, aber ich werde C++11
die neuen Funktionen genauer betrachten und versuchen, sie zu lernen und zu verstehen, insbesondere die über Multithreading und Parallelität.
Denken Sie daran: Es ist immer hilfreich, eine neue Programmiersprache zu lernen, auch wenn Sie nicht vorhaben, sie in der Produktion zu verwenden.