Moje misljenje je da je C++ dobar za dobre programere , a imas i veliku kontrolu u svakom smislu.
Oni koji su lenji ili oni koji nemaju toliko smisla za arhitekturu :) uvek mogu da izaberu neki "automatizovaniji" jezik , npr. C# (koji je by the way dobro zamisljen )
Normalno nemogu svi da znaju sve elemente C++ - a ali bi trebalo da bar to sto znaju rade kako treba ... sto bi rekli ovi iz MS - a good practices.
C++ je osmisljen da bi se povecala produktivnost u odnosu na C. Npr. ako Adobe pravi novu verziju Photoshop - a uzece klase is stare i isvesce nove , prosirene , neke ce da doda , neke da oduzme itd . i to je mnogo brze nego kod proceduralnih jezika gde bi za svaku verziju morali da procesljavaju ceo kod i da menjaju milion sitnica (i time naprave neke nove greske) da bi nekoj novoj funkciji mogli da proslede odgovarajuci tip podatka itd ...
Ovo sa automatizacijom stoji ali ko zna sta bi bilo sa brzinom da postoji (jer tu automatizaciju mora da radi neki ubaceni kod) ... inace imas i auto pointere.
Verovatno bi najbolje bilo da postoji neko extra dobro IDE za C++ (nesto kao za C#) koje podvlaci i upozorava na moguce greske itd. itd. sto nije nemoguce da se napravi.
I ovo za GC
Jedino intererpretirani jezici ili jezici kod kojih je izvodjenje programa na neki nacin kontrolisano mogu da imaju kompletan GC.
Kod C++ programa sve sto se desava kontrolisano je samo nasim kodom (i onim sto kompajler ubaci :) )tako da sve vezano za GC mora da se uradi u trenutku kompajlovanja.
[Ovu poruku je menjao Eurora3D Team dana 29.11.2008. u 16:34 GMT+1]