creo que lo siguiente resume:
"No hay bien que por mal no venga" (y vicecersa)
"En todo lo bueno hay algo malo y en todo lo malo hay algo bueno"
lee algo de lo siguiente sino:
http://es.wikipedia.org/wiki/Yin_y_yang
Creo que cada uno, cuando acepta una supuesta parte, la otra viene implícita.
Es decir, si uno acepta lo bueno de algo, inevitablemente e implícitamente, acepta lo malo.
Creo que eso es aplicable a todo.
Lo importante es conocerse a uno mismo. Si conocemos nuestros propios límites podremos actuar en consecuencia.
Los abusos nos pueden llevan muy lejos... pero por un camino a equivocado.
Los lenguajes orientados a objetos no son la panacea ni nada por el estilo. Sólo hay que reconocer cuándo es el momento oportuno de usarlos, de lo contrario, simplemente estaremos haciendo algo distinto a lo correcto, aunque inclusive ésto de (aparentemente) el mismo resultado...
Lo mismo corre para los lenguajes tradicionales no orientado a objetos o los lenguajes interpretados o cosas como Java, .NET)
(bueno, estos últimos... puaj!)