@morn1: if () a() b()... Wcięcia częścią składni są, jak tylko język pozwala pominąć graficznie granice bloku pomiędzy a() i b()... To ja już wolę problemy Pythona ;)
@p1ter69: Brak rekordów z wariantami, typów wyższego stopnia, inferencji typów. Null'e i brak ich konwersji na puste opcje. Wymuszona obsługa wyjątków. etc. Bardzo ale to bardzo wylewna składnia.
@tomaszk-poz: "Sam język jest w miarę prosty".... :facepalm: idż poczytać Grembosza. C++ jest jednym z bardziej skomplikowanych języków programowania w popularnym użyciu. I do tego nie jest wcale tak ekspersywny. (Choć generyki operte na preprocesorze >>> generyki z wymazywaniem...) Dobry programista to taki który zna 100% języka. Część aby omijać dalekim łukiem, a część żeby napisać mniej kodu niż kolega który zna 80% języka.
@Linuksiarz1: "Podstawowe konstrukcje programowania" to dość kontrowersyjne stwierdzenie. Znam przynajmniej jedną książkę o podstawach programowania, gdzie przypisanie (w przeciwieństwie do inicjalizacji) jest wprowadzone dopiero na 250 którejś stronie - po omówieniu takich zagadnień jak struktury danch, np. drzewa czarne-czerwone. Ktoś inny uznał by, że od różnicy pomiędzy while i do...while jest ważniejsza różnica między klasą abstrakcyjną a interfejsem, ktoś jeszcze inny...