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++11
wiele ł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
, Ruby
lub Python
w ostatnim dziesięcioleciu i nigdy nie dotknął C
lub C++
, teraz z C++11
myślę, że nadszedł czas, aby nauczyć się C++11
i 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++11
i 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.