... Mnohem důležitější je efektivita a výkon, což je k výše uvedenému ortogonální.
Tohle je dnes oblíbený FUD. Pravé OOP je efektivní a výkonné, jen si toho někteří vývojáři nestačili všimnout.
Pravé OOP používá na dispatch selektory, což extra výkon vylučuje. Stačí se podívat na algoritmy cachování dispatche.
Stačí nepoužívat veřejné *ettery a ztráta výkonu se stane nepodstanou. Také privátní atributy mají menší režii, než protected a public. Lokální proměnné mají nižší režii, než zmíněné privátní atributy. Když se to dá dokupy, vznikne z toho hezký a efektivní kód.
Když se to dá dohromady, vznikne buď špagetoid nebo FP, což je buď moc špatně nebo moc dobře, ale už to nebude moc OOP. Příkladem budiž ObJC 2.0 nebo JavaScript, kde se dá pomocí bloků buď funkcionálně vylepšit kód, nebo vytvořit pejskokočičí monstrum.