От того, что агрегирование используется при реализации делегатов, совершенно не следует, что агрегирование это и есть делегаты.
Лучше писать так, чтоб сделать ошибку было сложно. Т.е. если получается сложно (по сравнению с другими способами)- значит что-то пошло не так.
Наследуешься от имплементации (типа агрегирование сложно)? Ну тогда не ной, когда возникают бешеные иерархии классов и детали от наследников проникают в базовые классы. И попробуй потом раздели их.
Да я не спорю, что функции были давно изобретены. Разница во взгляде на процесс их взаимодействия.
Ну кто еще кроме людей-то?
А задача парадигм и прочего как раз сводится к уменьшению человеческого фактора.



Ответить с цитированием
"Code injection". И прочие прелести в том же духе. Главное - звучит очень умно. А программы за программиста сами всё равно не пишутся (а я вижу прогресс именно в этом), только больше сущностей и, закономерно, не только решений, но и проблем, ими порождаемых.
Размещение рекламы на форуме способствует его дальнейшему развитию 
