Idézet: KovacsUr - Dátum: 2005. márc. 19., szombat - 19:42
Kisebb, egyszerű programoknál nem tűnik fel a sebességkülönbség, ha elég gyors géppel áldott meg a sors. Sajnos nem mindenki ilyen szerencsés. Egyes feladatokra egyszerűen nem ésszerű Javát alkalmazni, ezt be kell látni.
A cikkel sok ponton egyetertek, de a konkluzioja nem franko.
Nem mondanam, hogy a projekt bonyolultsaga szabja meg, hogy alkalmazhato-e a Java (vagy a C#). Inkabb a sebesseg az, ami a dolog sarokkove lehet. Ha a Java eleg gyors, akkor szinte minden mellette szol, mert bar szerenyebb kepessegu nyelv, de amit tud, azt viszonylag jol tudja.
Ezzel szemben a C++ ott van a zavaros template-ekkel, ami valoban alkalmazhato generikus programozashoz, de mindenki tudja (legfokeppen azok, akik ezzel foglalkoznak), hogy abszolut nem erre talaltak ki. Aztan van egy borzaszto sovany futasideju konyvtara zerosemmi grafikus tamogatassal. Egyszeruen nem hiszem el, hogy 2005-ben egy szabvany konyvtar legnagyobb erenye nehany absztrakt adatszerkezet parametrikus megvalositasa (talan csak egy olyan van (STLport) ami tutira allocator biztos), meg valami konzolkezeles.
Arrol mar nem is beszelek, hogy a C++ szabvanybol hianyzik az alapveto elemek korrekt definicioja. Pl. elemi tipusok merete (allitolag a hordozhatosag erdekeben, bar eppen a programok atvitelenel lehet vele rohadtnagyot szivni), objektumok binaris reprezentacioja v. a kivetelek teren is vannak gyonge pontok. Kicsit gaz, hogy a Watcom-bol dobott kivetelt nem lehet szivas nelkul elkapni VC++-os kodban. Vagy mekkora orbitalis szivas a ket fordito kozott osztalyokat megosztani? Pedig annak idejen a szabvany megalkotasakor egy csuklomozdulat lett volna ezt az egeszet korrekten megoldani (egyszeruen le kellett volna irni, hogy hogyan KELL csinalni). Es akkor talan a C++ kepes lenne mas nyelvekkel is egyuttmukodni. Nincs reflection. Irnak rohadt komplikalt template kodokat, amik itt-ott probalnak valamit csinalni, de valszeg csak annak van kedve hasznalni, aki mogott puskaval allnak es kenyszeritik.
Szoval C++-t csak oda, ahova a sebessege miatt kell....