Köszönöm a gratulációt.
Minden gyakorlati használatra tervezett programozási nyelvnek az a lényege, hogy hatékonyan oldjanak meg vele problémákat, nem a C++ van ezzel egyedül, hidd el.
Sem a Java, sem a C#, sem a C nyelvet nem ideológiák mentén tervezték, hiába is gondolod ezt. Vagy ha számodra ideológia a "write once, run anywhere" vagy az, hogy csináljunk egy hordozható assemblyt, akkor a C++ részben OOP/részben procedurális/részben metaprogramozás kialakítása is ideológia.
A C++ nyelven írt programok tényleg nagyon hatékonyak tudnak lenni, nem véletlen a HipHop For PHP projekt. Viszont figyelembe kell venni, hogy a HipHop compiler, ami tényleg gyors és hatékony C++ kódot gyárt, 300E soros, karban kell tartani, eléggé sok mérnökévnyi munka van benne, ezt is hozzá kell venni a hatékonysághoz. Nem csak azt, hogy mennyire hatékony kódot állítunk elő, hanem mennyire hatékonyan állítunk elő kódot. Az utóbbi manapság sokkal fontosabb a felhasználások túlnyomó többségében, mint az előbbi.
Ahhoz, hogy valaki jól ismerje a Java nyelvet, sokkal kevesebb képzés kell, mint ahhoz, hogy valaki jól ismerje a C++ nyelvet. Csak a nyelvről van szó, nem az API-ról. Az más kérdés. Egyszerűen nem éri meg sok időt tölteni egy nyelv megismerésével, ahelyett hogy a valós problémákat oldanánk meg. Ha valós probléma a teljesítmény, akkor lehet C++ vagy C felé fordulni. Amíg nem valós probléma ez (és olcsóbb hardvert venni, mint fejlesztőt fizetni), addig a Java jobb megoldás. A Google-nél is a teljesítménykritikus részek íródnak C++-ban, a többi Java/Python és Go. Nem véletlenül. Mert ami nem teljesítménykritikus, ott a C++ egyszerűen hátrány. És a világban rendkívül kevés számú probléma teljesítménykritikus. Nem mondom, hogy ami teljesítménykritikus, az nem fontos, dehogynem. Csak nincsenek sokan.