Pomimo wielu ulepszeń C++11, C++nadal nie jest łatwym językiem. Java, choć nie tak łatwa, jak niektórzy mogą sądzić, wciąż jest łatwiejszym językiem o bardzo dobrej wydajności (często prawie tak szybkim C++) i oferuje lepsze IDE (może Visual C++jest tak dobra jak obecne IDE Java, ale nie ma szczęścia tutaj w Linuksie), dużo bardziej wszechstronna standardowa biblioteka (JDK), więcej bibliotek (np. Hibernacja , Spring , JEE , Lucene itp.) i brak wycieków pamięci (cóż, prawie żadna - nadal można zbudować wyciek pamięci w Javie, ale trudniej to zrobić niż w C++). Mówiąc szczerze, dzięki nowoczesnemu o C++11wiele łatwiej jest unikać porów pamięci.
C ++ 11 ma wiele ciekawych funkcji, takich jak lambda, automatyczne słowa kluczowe, semantyka przenoszenia i wiele innych. To zdecydowanie lepszy język niż wcześniej C++98. Zobacz przegląd autorstwa Herb Sutter na temat nowych funkcji w C++11: Elementy nowoczesnego C++stylu.
Podsumowując, myślę, że każdy powinien nauczyć się przynajmniej trochę C++. Jeśli zostały programowania w Java, Scala, Rubylub Pythonw ostatnim dziesięcioleciu i nigdy nie dotknął Club C++, teraz z C++11myślę, że nadszedł czas, aby nauczyć się C++11i doskonalić swoje umiejętności programowania robiąc tak.
Prawdopodobnie nie będę C++dużo używać w pracy w nadchodzących latach, a kiedy będę potrzebować mocniejszego języka Java, prawdopodobnie wybiorę Scalę, ale przyjrzę się bliżej C++11i spróbuję nauczyć się i zrozumieć nowe funkcje, w szczególności te dotyczące wielowątkowości i współbieżności.
Pamiętaj: Zawsze pomaga nauczyć się nowego języka programowania, nawet jeśli nie planujesz go używać w środowisku produkcyjnym.