Nu blir jag besviken, har du sagt A får du väl lov att säga B också? Jag väntar fortfarande på att få veta vilka negativa effekter smarta pekare har på kodkvalité. Nu vill jag veta hur orsakssambanden ser ut. Är det så att man använder smarta pekare om man är slö, lat och inkompetent eller är det så man blir slö, lat och inkompetent av att använda smarta pekare?
Jag håller med om att kompetens hos utvecklarna är ett problem. Men beaktande att vi har horder med medelbegåvade programmerare, på vilket sätt skulle världen bli bättre om de inte hade smarta pekare till hjälp? Skulle de automatiskt bli bättre programmerare om du tog bort stödhjulen eller skulle vi bara få ännu längre utvecklingstid och ännu fler buggar i släppt programvara? På vilket sätt blir programvara mer robust av att man, som du, envisas med att skriva boilerplate-kod själv? Tar det inte bara längre tid och introducerar fler buggar? Bibliotekskoden brukar vara ganska välskriven och vältestad.
Jag har programmerat yrkesverksamt i C och C++ sedan examen från KTH 1990, så jag tror jag kvalar in i kategorin "kodat ett tag". Ja, jo, new och delete, precis som malloc och free, sitter nog i ryggmärgen, men jag tar tacksamt emot allting som gör att jag slipper skriva kod. Du får tycka att jag är lat, själv tycker jag att det är smart. Jag ägnar mina hjärncykler till att lösa det verkliga problemet, snarare än att lösa problem som programspråket skulle hantera åt dig om du bara tog ett steg in i framtiden, om nu C++11 kan ses som framtiden