( tetra | 2012. 12. 02., v – 00:08 )

"A C++-t állati nehéz C-től független nyelvként kezelni, mivel örököl mindent amit a C tud."

Azért általában sikerül. Mármint nem függetlenként, mert nyílván nem független, kitűzött cél volt az ésszerűség határain belül de maximális kompatibilitás.

"Ráadásul rengeteg helyen használhatatlan (pl. kernelben) így nem váltja ki a C-t."

Erről beszéltem fentebb, a meglévő kódbázis miatt a C-nek van létjogosultsága. De azt nem állíthatod, hogy C++-ban rosszabb kernelt lehetne írni, mint C-ben.

"A C előnye pont az, hogy maga a nyelv egyszerű mint egy kilincs, de bármit meg lehet benne csinálni. A C++ ezzel szemben egy gusztustalan hatalmas izé ami csak magasabb szintű programokban bontakozhat ki."

Fentebb beszéltük meg, hogy a C++ mindent tud, amit a C (kivéve persze a futási idejű méretű automatikus tömböket), akkor most miről is beszélünk? A C++-ban semmit nem kötelező használni, többek között pont erről szól a 0 overhead principle.

"Akkor már inkább ott a D nyelv amihez sajnos még a fordítók nem elég kiforrottak."

A D nyelv nekem kicsit olyan hatású, mint a tisztán funkcionális nyelvek. Nyomatnak valami egyetemen jól hangzó ötletet, aminek semmi praktikus hatása nincs. Aztán lehet tévedek, de az ipar ráharap a jó dolgokra.
----
India delenda est.
Hülye pelikán